我正在尝试播放人物,并且在图的底部应该有x标签的地方弹出一个黑匣子。过去,我曾在类似的问题上尝试过此命令:
from matplotlib import rcParams
rcParams.update({'figure.autolayout': True})
但是问题仍然存在。这是我当前的代码:
import pylab
from matplotlib import rcParams
rcParams.update({'figure.autolayout': True})
df['date'] = df['date'].astype('str')
pos = np.arange(len(df['date']))
plt.bar(pos,df['value'])
ticks = plt.xticks(pos, df['value'])
答案 0 :(得分:1)
pos = np.arange(len(df['date']))
和ticks = plt.xticks(pos, df['value'])
导致了您遇到的问题。您要对数据框中的每个值进行勾选。
不知道您的数据看起来如何,最明智的方法是什么。 ticks = plt.xticks(pos[::20], df['value'].values[::20], rotation=90)
每20行会打勾,这会使绘图更易读。
答案 1 :(得分:0)
它实际上不是黑条,而是所有x轴标签都塞满了很小的空间。您可以尝试旋转轴标签以创建更多空间,也可以将它们全部删除。