Matplotlib:使范围内的所有值都显示在 x 轴上
Posted
技术标签:
【中文标题】Matplotlib:使范围内的所有值都显示在 x 轴上【英文标题】:Matplotlib: Make all values in range show up on x axis 【发布时间】:2013-06-10 17:44:46 【问题描述】:有人可以指导我如何确保在使用 matplotlib 绘图时,所有刻度(或者更好的指定方法是说传递给绘图函数的列表中的所有元素)都显示在 x 轴上图表?
plt.plot(xValues, meanWeekdayArrivalCounts, 'k-')
我希望 xValues 列表中的所有值都显示在图表上。默认情况下,仅显示 0、10、20、30、40、50。
【问题讨论】:
【参考方案1】:只需将plt.xticks(xValues)
添加到您的代码中即可。鉴于图表中的点数,标签可能会杂乱无章。
如果您使用 ax.set_xticks(xValues, minor=True)
在轴对象上设置它们,则可以将它们显示为次要刻度。
【讨论】:
如何保证xValues中刻度之间的间距是相等的,而不是根据刻度的实际值。【参考方案2】:使用这个。
fig = plt.figure(figsize=(10,8))
plt.xticks(np.arange(min(x), max(x)+1, 1.0))
【讨论】:
【参考方案3】:我想在图表中显示所有年份,所以我做到了
plt.xticks(list(table_05.anio.unique()))
【讨论】:
以上是关于Matplotlib:使范围内的所有值都显示在 x 轴上的主要内容,如果未能解决你的问题,请参考以下文章