如何以特定的不透明度为 x 和 y 刻度的每个值绘制水平线和垂直线?(在背景中)

问题描述 投票:0回答:1
x = [value for value in df['YEAR']]
y1 = [value for value in df['ANNUAL']]
y2 = [df['ANNUAL'].mean()]*(len(x))

fig = plt.figure(figsize=(8,5))

plt.plot(x,y1,label='Annual rainfall',color='blue')
plt.plot(x,y2,'r--',label='Mean Rainfall')

plt.legend()
plt.show()

所需图像

这是包含背景线条的附加图像。

我正在用 python 做一个关于 matplotlib 的教程,现在我陷入了设计绘图布局的困境。
我期待使用 matplotlib 函数在图表上显示背景线。

我还想要背景中的水平线和垂直线在设计布局时如图所示。我附上了我的图表的代码块,请建议如何在背景中插入水平线和垂直线。

python matplotlib graph data-analysis
1个回答
0
投票

您可以添加主要和/或次要网格线,并使用多个选项操作这些线

...

x = [value for value in df['YEAR']]
y1 = [value for value in df['ANNUAL']]
y2 = [df['ANNUAL'].mean()]*(len(x))

fig = plt.figure(figsize=(8,5))

plt.plot(x,y1,label='Annual rainfall',color='blue')
plt.plot(x,y2,'r--',label='Mean Rainfall')

plt.legend()

# Add grid Major Grid Line
plt.grid(True, which='major', linestyle='-', color='lightgrey', linewidth=0.5)   

plt.show()
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.