我画了一些数据,我把它们用科学的方法画成10次方(而不是指数)。下面是一段代码:
import matplotlib.ticker as mticker
formatter = mticker.ScalarFormatter(useMathText=True)
formatter.set_powerlimits((-3,2))
ax.yaxis.set_major_formatter(formatter)
但是,x10^-4的比例因子出现在图表的左上角。在
有没有一个简单的方法来强制这个比例因子的位置在y标签旁边,就像我在下图中所示的那样?在
可以将偏移设置为“不可见”,使其不显示在其原始位置。在
然后您可以从格式化程序获取偏移量并用它更新标签
^{pr2}$使其出现在标签内。在
下面的代码使用一个带有回调的类来自动执行此操作,这样如果偏移量更改,它将在标签中更新。在
GUI的最小示例,其中
draw()
每次绘图刷新只应调用一次。保持正确的比例因子。也可以与锁定指数一起使用,例如here。在作为一个例子,我刚刚添加了一个简单的按钮来刷新绘图,但它也可以是任何其他事件。在
相关问题 更多 >
编程相关推荐