这是一个简单的代码:
import matplotlib.pyplot as plt
import numpy as np
x = []
y = []
dict_plot = {}
dictResult = {0: 0, 1: 1, 2: 2, 3: 3, 4: 4, 5: 5, 6: 6, 7: 7, 8: 8, 9: 9, 10: 10, 11: 11, 12: 12, 13: 13, 14: 14, 15: 15, 16: 16, 17: 17, 18: 18, 19: 19, 20: 20, 21: 21, 22: 22, 23: 23, 24: 24, 25: 25, 26: 26, 27: 27, 28: 28, 29: 29, 30: 30, 31: 31, 32: 32, 33: 33, 34: 34, 35: 35, 36: 36, 37: 37, 38: 38, 39: 39, 40: 40, 41: 41, 42: 42, 43: 43, 44: 44, 45: 45, 46: 46, 47: 47, 48: 48, 49: 49, 50: 50, 51: 51, 52: 52, 53: 53, 54: 54, 55: 55, 56: 56, 57: 57, 58: 58, 59: 59, 60: 60, 61: 61, 62: 62, 63: 63, 64: 64, 65: 65, 66: 66, 67: 67}
i = 0
for key in dictResult.keys():
x.append(dictResult[key])
y.append("toto_"+str(i))
i = i +1
plt.xlabel("Nb video by category")
plt.ylabel("Category")
plt.title("Nb Video")
plt.scatter(x,y)
plt.savefig("catnbvideo.png", bbox_inches='tight')
plt.show()
但是结果很糟糕:
如果您对如何在Y标签之间添加空格有任何想法。
致谢
答案 0 :(得分:0)
查看yticks的文档。您需要确保刻度值彼此之间的距离足够远,以免它们在一起。刻度值和标签可能不同,因此您可以说yticks([0, 5, 10], labels = [0, 1, 2])
。另外,请确保也change your plot size,如果您有很多值,则仍然需要更多空间。您可以通过创建fig
和ax
来更改它。