gpt4 book ai didi

python - 如何格式化 matplotlib 堆积面积图轴以仅显示给定的范围?

转载 作者:行者123 更新时间:2023-12-01 07:04:08 25 4
gpt4 key购买 nike

我正在尝试创建一个简单的堆积面积图。这是我的代码:

x = [1990,1995,2000,2005,2010]
y = [df['a'],df['b'],df['c']]
...
plt.stackplot(x,y, labels=['a,b,c'], ...)
...
plt.show()

但是,创建的图表上的 x 轴以 2.5 为间隔上升,因此看起来像这样:1990.0、1992.5、1995.0....

如何更改它,以便在 x 轴上创建的图表以 5 为间隔上升?

最佳答案

您可以创建一个子图并设置 x 轴的主要和次要定位符,如下所示:

import matplotlib.pyplot as plt
from matplotlib.ticker import (AutoMinorLocator, MultipleLocator)
fig, ax = plt.subplots()
ax.set_xlim(1990, 2015)

ax.xaxis.set_major_locator(MultipleLocator(5))
ax.xaxis.set_minor_locator(AutoMinorLocator(1))
plt.stackplot(x,y, labels=['a,b,c'], ...)
plt.show()

关于python - 如何格式化 matplotlib 堆积面积图轴以仅显示给定的范围?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58509235/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com