【发布时间】:2021-03-22 10:32:40
【问题描述】:
我想在每个使用 secondary_y 轴的子图上显示 x 轴值。此代码生成的输出仅在底部的两个子图中显示 x 值。此代码复制了一个使用 7x3 子图矩阵的主要项目
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
df1 = pd.DataFrame(np.random.randint(0,100,size=(100, 4)), columns=list('ABCD'))
df2 = pd.DataFrame(np.random.randint(0,100,size=(100, 4)), columns=list('ABCD'))
df1=df1*100
ncols=2
nrows=2
i=0
fig, axes = plt.subplots(nrows, ncols,sharex=False) #
fig.tight_layout(pad=3)
col = ['A','B','C','D']
for r in range(nrows):
for c in range(ncols):
df1[col[i]].plot(kind='line',use_index=True,linestyle="-",lw=2,color='red',grid=True,rot=0,legend=False,ax=axes[r,c],sharex=False)
ax2=axes[r,c].twinx()
df2[col[i]].plot(secondary_y=True,kind='line',use_index=True,linestyle="-",lw=2,color='blue',grid=False,rot=0,legend=False,ax=ax2,sharex=False)
i=i+1
plt.savefig('test.png')
plt.show()
【问题讨论】:
标签: python pandas matplotlib subplot