鉴于以下代码,我想用星号代替y-tick标签号,星号的数量对应于每个号码。例如,顶部标签应为10颗星,对齐使得最后一颗星位于当前所在的0中的0。它们需要动态生成,这意味着我想避免使用plt.xticks([' **********',.....]):
import matplotlib.pyplot as plt
x = [1, 2]
y = [1, 4]
labels = ['Bogs', 'Slogs']
plt.plot(x, y, 'ro')
plt.xticks(x, labels, rotation='vertical')
plt.margins(0.2)
plt.subplots_adjust(bottom=0.15)
plt.show()
这里基本上是我试图制作的(每个基础y-tick标签值的动态星数):
答案 0 :(得分:1)
然后,实际上写出明星。使用编程语言时,编程! : - )
y_limit = 5
y_labels = ['*' * i for i in range(y_limit)]
plt.yticks(range(y_limit), y_labels)