在 matplotlib 中,您可以指定浮点值的刻度标签的格式以显示特定的小数位或抑制科学计数notation.
要实现此目的,您可以使用 matplotlib.ticker 模块中的 FormatStrFormatter 类。该格式化程序允许您为标签指定格式字符串。
例如,要在 y 轴上显示两位小数,您可以使用以下代码:
import matplotlib.pyplot as plt
from matplotlib.ticker import FormatStrFormatter
fig, ax = plt.subplots()
ax.yaxis.set_major_formatter(FormatStrFormatter('%.2f'))
要抑制科学记数法,请使用格式字符串,例如:
ax.yaxis.set_major_formatter(FormatStrFormatter('%f'))
将这些格式化程序应用到您的代码中,您可以在子图的 y 轴上实现所需的格式:
# ... (same code as in the original snippet) ...
axarr[0].yaxis.set_major_formatter(FormatStrFormatter('%.2f'))
axarr[1].yaxis.set_major_formatter(FormatStrFormatter('%.2f'))
axarr[2].yaxis.set_major_formatter(FormatStrFormatter('%.2f'))
通过使用FormatStrFormatter,您可以精确控制刻度标签的格式以满足您的特定可视化需求。
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3