【问题标题】:missing xticks when using python matplotlib使用 python matplotlib 时缺少 xticks
【发布时间】:2021-07-10 08:43:45
【问题描述】:

我有如下 csv

然后我用“df.plot”绘制图表,x 轴作为第 0 列,y 轴作为第 1、2、3 列
我的代码:

df = pd.read_csv('filename', header = None)
plt.yscale('log')
df.plot(x=0, y=[1, 2, 3])

我得到下图,不知道为什么 xticks 的频率要低得多。 (仅显示“0”、“41-50”、“91-100”、“141-150”、“191-200”。缺少“1-10”、“11-20”、“21-30” .....)
有谁知道如何显示所有的 xticks?

【问题讨论】:

标签: python pandas csv matplotlib


【解决方案1】:

尝试使用matplotlib.pyplot.xticks() 绘制 x 轴标签

plt.xticks(ticks=range(len(df[0])), labels=df[0], rotation=45)

【讨论】:

  • @Yiann 如果您的问题得到解决,请接受最佳解决方案表示感谢满足您的需求接受检查位于答案左上角的向上/向下箭头下方。如果出现更好的解决方案,则可以接受新的解决方案。如果您的声誉为 15 或更高,您还可以使用向上或向下箭头对答案的质量进行投票。 如果解决方案不能回答问题,请发表评论What should I do when someone answers my question?。谢谢。
猜你喜欢
  • 2014-02-20
  • 2023-01-09
  • 2021-01-20
  • 1970-01-01
  • 1970-01-01
  • 2023-03-19
  • 1970-01-01
  • 2022-01-26
  • 1970-01-01
相关资源
最近更新 更多