【问题标题】:Unable to change the tick frequency on my chart无法更改图表上的刻度频率
【发布时间】:2021-02-24 15:49:25
【问题描述】:

我看到了很多关于更改 SO 上的滴答频率的问题,这在我构建折线图时确实有所帮助,但是当它是条形图时我一直在苦苦挣扎。所以下面是我的代码

import numpy as np
import matplotlib.pyplot as plt
import pandas as pd

df = pd.DataFrame(np.random.randint(1,10,(90,1)),columns=['Values'])
df.plot(kind='bar')
plt.show()

这就是我看到的输出。如何更改滴答频率?

(在 x 轴上 5 的频率更清晰!)

【问题讨论】:

标签: python matplotlib plot


【解决方案1】:

使用 Pandas 绘图功能可以做到:

import numpy as np
import pandas as pd

df = pd.DataFrame(np.random.randint(1,10,(90,1)),columns=['Values'])
df.plot(kind='bar', xticks=np.arange(0,90,5))

或者更好:

df.plot(kind='bar', xticks=list(df.index[0::5]))

【讨论】:

  • @user13412850:这是我的荣幸!
  • 一个问题,如果我从 2100 而不是 0 开始我的索引,那么我很难在我的 x 轴上获得间距,所以如果我只添加 df.index = np.arange( 2100,2190,1) 到我的原始代码。我现在如何获得间距? (顺便说一句,如果你愿意,我可以创建一个新线程)
猜你喜欢
  • 2021-10-15
  • 2011-01-24
  • 2014-12-24
  • 1970-01-01
  • 2018-01-24
  • 2020-04-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多