使用子图显示 xticks Python
Displaying xticks using subplot Python
我正在尝试绘制一些子图。我 运行 遇到的问题是为每个图标记 x 轴,因为它们都是不同的。
变量relHazardRate
和relHazardFICO
是大小为50 X 2
的数据帧
我试图在下面绘制我无法显示 x 轴刻度线(即 relHazardRate
是一个范围从 3% 到 6% 的变量,而 relHazardFICO
是一个变量范围从 300-850。子图中的每个图形都有自己的 x-axis/ticker(有 8 个这样的图),我已经为 2 提供了我的逻辑,如下所示。
fig, ((ax1, ax2), (ax3, ax4), (ax5, ax6), (ax7, ax8)) = plt.subplots(4, 2,figsize=(12,8))
ax1.plot(relHazardRate['orig_coupon'],relHazardRate['Hazard Multiplier']);
ax1.title.set_text('Original Interest Rate');
ax1.set_xticks(range(len(relHazardRate['orig_coupon'])));
ax1.set_xticklabels(relHazardRate['orig_coupon'].to_list())
ax2.plot(relHazardFICO['orig_FICO'],relHazardFICO['Hazard Multiplier'], 'tab:orange');
ax2.title.set_text('Original FICO');
ax2.set_xticks(range(len(relHazardRate['orig_FICO'])));
ax2.set_xticklabels(relHazardRate['orig_FICO'].to_list())
ax.3 through ax.8 follow a similar decleration as the described above
for ax in fig.get_axes():
ax.label_outer()
我得到的子图如下,我想用自己的 x 轴标记每个图,如图所示,这不会发生。
删除带有 label_outer
的行。
来自docs:
label_outer()
Only show "outer" labels and tick labels.
x-labels are only kept for subplots on the last row; y-labels only for subplots on the first column
很明显,这就是导致您在情节中看到的行为的原因
我正在尝试绘制一些子图。我 运行 遇到的问题是为每个图标记 x 轴,因为它们都是不同的。
变量relHazardRate
和relHazardFICO
是大小为50 X 2
我试图在下面绘制我无法显示 x 轴刻度线(即 relHazardRate
是一个范围从 3% 到 6% 的变量,而 relHazardFICO
是一个变量范围从 300-850。子图中的每个图形都有自己的 x-axis/ticker(有 8 个这样的图),我已经为 2 提供了我的逻辑,如下所示。
fig, ((ax1, ax2), (ax3, ax4), (ax5, ax6), (ax7, ax8)) = plt.subplots(4, 2,figsize=(12,8))
ax1.plot(relHazardRate['orig_coupon'],relHazardRate['Hazard Multiplier']);
ax1.title.set_text('Original Interest Rate');
ax1.set_xticks(range(len(relHazardRate['orig_coupon'])));
ax1.set_xticklabels(relHazardRate['orig_coupon'].to_list())
ax2.plot(relHazardFICO['orig_FICO'],relHazardFICO['Hazard Multiplier'], 'tab:orange');
ax2.title.set_text('Original FICO');
ax2.set_xticks(range(len(relHazardRate['orig_FICO'])));
ax2.set_xticklabels(relHazardRate['orig_FICO'].to_list())
ax.3 through ax.8 follow a similar decleration as the described above
for ax in fig.get_axes():
ax.label_outer()
我得到的子图如下,我想用自己的 x 轴标记每个图,如图所示,这不会发生。
删除带有 label_outer
的行。
来自docs:
label_outer()
Only show "outer" labels and tick labels.
x-labels are only kept for subplots on the last row; y-labels only for subplots on the first column
很明显,这就是导致您在情节中看到的行为的原因