我使用seaborn创建了21个子地块,代码如下:
fig, axes = plt.subplots(7, 3, figsize=(25, 25))
fig.suptitle('Workforce Statistics')
sns.lineplot(ax=axes[0, 0], data=dfStaff, x='Month', y='Central functions')
sns.lineplot(ax=axes[0, 1], data=dfStaff, x='Month', y='Support to ST&T staff')
sns.lineplot(ax=axes[0, 2], data=dfStaff, x='Month', y='Consultant')
sns.lineplot(ax=axes[1, 0], data=dfStaff, x='Month', y='Specialty Registrar')
sns.lineplot(ax=axes[1, 1], data=dfStaff, x='Month', y='Midwives')
sns.lineplot(ax=axes[1, 2], data=dfStaff, x='Month', y='Managers')
sns.lineplot(ax=axes[2, 0], data=dfStaff, x='Month', y='Ambulance staff')
sns.lineplot(ax=axes[2, 1], data=dfStaff, x='Month', y='Support to ambulance staff')
sns.lineplot(ax=axes[2, 2], data=dfStaff, x='Month', y='Senior managers')
sns.lineplot(ax=axes[3, 0], data=dfStaff, x='Month', y='Core Training')
sns.lineplot(ax=axes[3, 1], data=dfStaff, x='Month', y='Specialty Doctor')
sns.lineplot(ax=axes[3, 2], data=dfStaff, x='Month', y='Foundation Doctor Year 1')
sns.lineplot(ax=axes[4, 0], data=dfStaff, x='Month', y='Foundation Doctor Year 2')
sns.lineplot(ax=axes[4, 1], data=dfStaff, x='Month', y='Other staff or those with unknown classification')
sns.lineplot(ax=axes[4, 2], data=dfStaff, x='Month', y='Associate Specialist')
sns.lineplot(ax=axes[5, 0], data=dfStaff, x='Month', y='Hospital Practitioner / Clinical Assistant')
sns.lineplot(ax=axes[5, 1], data=dfStaff, x='Month', y='Other and Local HCHS Doctor Grades')
sns.lineplot(ax=axes[5, 2], data=dfStaff, x='Month', y='Staff Grade')
sns.lineplot(ax=axes[6, 0], data=dfStaff, x='Month', y='Nurses & health visitors')
sns.lineplot(ax=axes[6, 1], data=dfStaff, x='Month', y='Support to doctors, nurses & midwives')
sns.lineplot(ax=axes[6, 2], data=dfStaff, x='Month', y='HCHS doctors')
axes[0,0].xaxis.set_major_locator(MaxNLocator(6))
axes[0,1].xaxis.set_major_locator(MaxNLocator(6))
axes[0,2].xaxis.set_major_locator(MaxNLocator(6))
axes[1,0].xaxis.set_major_locator(MaxNLocator(6))
axes[1,1].xaxis.set_major_locator(MaxNLocator(6))
axes[1,2].xaxis.set_major_locator(MaxNLocator(6))
axes[2,0].xaxis.set_major_locator(MaxNLocator(6))
axes[2,1].xaxis.set_major_locator(MaxNLocator(6))
axes[2,2].xaxis.set_major_locator(MaxNLocator(6))
axes[3,0].xaxis.set_major_locator(MaxNLocator(6))
axes[3,1].xaxis.set_major_locator(MaxNLocator(6))
axes[3,2].xaxis.set_major_locator(MaxNLocator(6))
axes[4,0].xaxis.set_major_locator(MaxNLocator(6))
axes[4,1].xaxis.set_major_locator(MaxNLocator(6))
axes[4,2].xaxis.set_major_locator(MaxNLocator(6))
axes[5,0].xaxis.set_major_locator(MaxNLocator(6))
axes[5,1].xaxis.set_major_locator(MaxNLocator(6))
axes[5,2].xaxis.set_major_locator(MaxNLocator(6))
axes[6,0].xaxis.set_major_locator(MaxNLocator(6))
axes[6,1].xaxis.set_major_locator(MaxNLocator(6))
axes[6,2].xaxis.set_major_locator(MaxNLocator(6))
对于第二部分,我尝试创建一个For循环来迭代所有轴和set_major_locator
,但始终会遇到错误
axes
list
,y_cols
,其中包含要用于y
的所有列axes
和y_cols
df
运行python 3.8.11
、pandas 1.3.1
、matplotlib 3.4.2
和seaborn 0.11.1
进行测试李>matplotlib
的一个高级APIy=
,则将打印除'Month'
之外的所有列。否则,创建列列表并将其传递给y=y_cols
matplotlib
作为后端工作示例
相关问题 更多 >
编程相关推荐