python - 使用 subplot Python 显示 xticks
问题描述
我正在尝试绘制一些子图。我遇到的问题是为每个图标记 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
.
从文档:
label_outer()
仅显示“外部”标签和刻度标签。
x-labels 仅保留在最后一行的子图上;y-labels 仅适用于第一列的子图
显然,这就是导致您在情节中看到的行为的原因
推荐阅读
- sql - SQL Server - 如何使用正则表达式验证数字?
- ios - 提取 NSDate() 的值
- java - 如何将 Hibernate 对象导出到插入语句中
- c# - 有没有办法通过 c# 中的名称访问变量的引用
- vector - 光流和运动矢量有什么区别?
- django - 如何在索引/主页中呈现我的联系表格
- reactjs - React use component in inline style
- javascript - Issue in Conversion of 6*6 array into 3*3 array in javascript
- android - gitpod.io 终端中没有键盘输入
- c - 此行的含义: (void)(pointer);