跨子批次的Matplotlib轴行

2024-05-12 19:06:15 发布

您现在位置:Python中文网/ 问答频道 /正文

如何画垂直喜欢在小插曲。随便我尝试只在底部子图中显示轴线:

import pandas as pd
import matplotlib.pyplot as plt

fig, zx = plt.subplots(5,1, gridspec_kw={'height_ratios':[1,1,1,1,1]})
fig.subplots_adjust(hspace=0.01)

pd.DataFrame({'A':[1,2,3,4,5]}).plot( grid = True, ax=zx[2])

for x_val in [2.25,3.25,4.25]:
    plt.axvline(x_val, color = 'green')

pd.DataFrame({'B':[6,5,4,3,2]}).plot( grid = True, ax=zx[3])

for x_val in [2.25,3.25,4.25]:
    plt.axvline(x_val, color = 'red')

plt.show()

Tags: inimporttruedataframeforplotasfig
1条回答
网友
1楼 · 发布于 2024-05-12 19:06:15

你可以用axes,zx这样来画线:

import pandas as pd
import matplotlib.pyplot as plt

fig, zx = plt.subplots(5,1, gridspec_kw={'height_ratios':[1,1,1,1,1]})
fig.subplots_adjust(hspace=0.01)

pd.DataFrame({'A':[1,2,3,4,5]}).plot( grid = True, ax=zx[2])

for x_val in [2.25,3.25,4.25]:
    zx[2].axvline(x_val, color = 'green')

pd.DataFrame({'B':[6,5,4,3,2]}).plot( grid = True, ax=zx[3])

for x_val in [2.25,3.25,4.25]:
    zx[3].axvline(x_val, color = 'red')

plt.show()

enter image description here

相关问题 更多 >