我在设置条形图上的x刻度时遇到麻烦。我目前有644个数据点,因此每个数据点都打勾是不可行的。幸运的是,这些数据点被细分为多个部分(我有一个644长度的列表,即:
['a','a','a','a','a','a''a','a','b','b','b','b','b','b',...]
)
我希望我的x轴显示这些值的开始和结束时间。只有6-7个不同的值,因此它看起来不会过于混乱。
说实话,我不太确定从哪里开始寻找这个问题。我正在看xticks文档,但我什么都没得到。
import matplotlib.pyplot as plt
import numpy as np
x = np.arange(644)
plt.bar(np.arange(len(x)),x)
plt.xlabel('x', fontsize=5)
plt.ylabel('y', fontsize=5)
plt.xticks(range(len(x_list)),x_list)
plt.locator_params(axis='x',nbins=10) #just shows first 10..not correct
plt.title('title')
plt.show()
我希望该图沿“ a”开始和结束的地方,“ b”开始和结束的地方等显示一些东西。