使用子批Python显示Xtick

2024-04-28 19:33:33 发布

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

我正在尝试绘制一些子图。我遇到的问题是为每个图标记x轴,因为它们都不同

变量relHazardRaterelHazardFICO是大小为50 X 2的数据帧

我试图绘制下面的图,但无法显示x轴刻度线(即relHazardRate是一个范围为3%到6%的变量,relHazardFICO是一个范围为300-850的变量。子图中的每个图都有自己的x轴/标记(有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轴标记每个图,如图所示,这不会发生

enter image description here


Tags: 标记plottitlefig绘制hazardcouponset
1条回答
网友
1楼 · 发布于 2024-04-28 19:33:33

删除带有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

很明显,这就是你在情节中看到的行为的原因

相关问题 更多 >