【问题标题】:How to replace ticks in Matplotlib?如何替换 Matplotlib 中的刻度?
【发布时间】:2021-02-20 17:58:10
【问题描述】:

我想更改图形上的刻度间隔,如下所示:

我用这个:

plt.xticks(np.arange(1945, 2016, 10))

然而,我最终得到的是:

如您所见,我无法取出较小的刻度。我试过这条线:

ax.tick_params(axis='x', length=0)

但没有成功,因为它显示了这个:

我丢失了我想绘制的刻度。

要绘图,我的代码是:

for row, plot in enumerate(toplot):
for col, country in enumerate(countries):
    ax = axes[row][col]
    (dx[(plot, country)]
     .plot(ax=ax, c=color)
     )

有什么想法吗?

【问题讨论】:

  • 也许你可以尝试使用ax.tick_params(which='both', axis='x', length=0)。有关详细信息,请参阅Axes.tick_paramsdocumentation
  • 请包括您的源数据和您目前使用的整个代码。我们没有时间从您的绘图中“重新创建”源数据。

标签: python matplotlib


【解决方案1】:

看起来你想要做的是禁用“小滴答声”。 Here 你可以找到关于它的官方文档,another thread 在 stackoverflow 上关于它。我自己没有尝试过,只是添加ax.minorticks_off() 应该可以解决问题!

【讨论】:

  • 谢谢!我没有意识到有两种不同类型的蜱
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-04-03
  • 2015-04-21
  • 1970-01-01
相关资源
最近更新 更多