1

我想将 x 轴更改为年。年份是可变年份的储蓄。

我想绘制如下所示的数据图: 它应该看起来像这个图像

但是,我无法用一年时间创建 x 轴。我的情节如下图所示: 这是我的代码生成的图像的示例

我的代码如下所示:

import pandas as pd
import matplotlib.pyplot as plt

data = pd.read_csv("data1.csv")
demand = data["demand"]
years = data["year"]
plt.plot( demand, color='black')
plt.xlabel("Year")
plt.ylabel("Demand (GW)")
plt.show()

我很感谢任何建议。

4

1 回答 1

2

您示例中的plot方法不知道数据的缩放比例。因此,为简单起见,它将 的值demand视为彼此分开的一个单位。如果你想让你的 x 轴代表年份,你必须告诉它有matplotlib多少值demand应该被视为“一年”。如果您的数据是每月的需求,那显然是每年 12 个值。现在我们开始:

# setup a figure
fig, (ax1, ax2) = plt.subplots(2)

# generate some random data
data = np.random.rand(100)

# plot undesired way
ax1.plot(data)

# change the tick positions and labels ...
ax2.plot(data)

# ... to one label every 12th value
xticks = np.arange(0,100,12)

# ... start counting in the year 2000
xlabels = range(2000, 2000+len(xticks))

ax2.set_xticks(xticks)
ax2.set_xticklabels(xlabels)

plt.show()
于 2016-02-05T19:47:40.987 回答