【发布时间】:2018-12-21 02:19:15
【问题描述】:
我想将绘图中 y 轴偏移的格式设置为非科学记数法,但我找不到执行此操作的设置。其他问题及其解决方案描述了如何完全删除偏移量,或将 y 刻度设置为科学/普通符号;我还没有找到设置偏移量符号本身的答案。
我已经尝试过使用这两个选项,但我认为它们适用于 y 刻度,而不是偏移量:
ax.ticklabel_format(axis='y', style='plain', useOffset=6378.1)
和
ax.get_yaxis().get_major_formatter().set_scientific(False)
所以,实际结果是+6.3781e3,当我想要+6378.1时
有什么办法吗?
编辑:添加示例代码和图:
#!/usr/bin/env python
from matplotlib import pyplot as plt
from matplotlib import ticker
plt.rcParams['font.family'] = 'monospace'
import random
Date = range(10)
R = [6373.1+10*random.random() for i in range(10)]
fig, ax = plt.subplots(figsize=(9,6))
ax.plot(Date,R,'-D',zorder=2,markersize=3)
ax.ticklabel_format(axis='y', style='plain', useOffset=6378.1)
ax.set_ylabel('Mean R (km)',fontsize='small',labelpad=1)
plt.show()
【问题讨论】:
-
请添加一个能够重现您的问题的最小工作示例。
-
@b-fg 添加了工作代码和图
-
好。请看我的回答。
标签: python matplotlib offset scientific-notation