Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python matplotlib-如何更改轴标签基准指数_Python_Matplotlib - Fatal编程技术网

Python matplotlib-如何更改轴标签基准指数

Python matplotlib-如何更改轴标签基准指数,python,matplotlib,Python,Matplotlib,我对python相当陌生,我有一些这样的代码 V = [0, 0.003, 0, 0.0002] pylab.axis(V) legend_font_props = FontProperties() legend_font_props.set_size('small') pylab.xlabel('Time (ms)') pylab.xticks(rotation=45) pylab.xticks.set_major_formatter(FixedOrderFormatter(-3))

我对python相当陌生,我有一些这样的代码

V = [0, 0.003, 0, 0.0002]   
pylab.axis(V)
legend_font_props = FontProperties()
legend_font_props.set_size('small')
pylab.xlabel('Time (ms)')

pylab.xticks(rotation=45)
pylab.xticks.set_major_formatter(FixedOrderFormatter(-3))

pylab.ylabel('Current (A)')
pylab.title('Title')        
pylab.plot(Temp0_Xvals, Temp0_Yvals, marker='+')
pylab.plot(Temp10_Xvals, Temp10_Yvals, marker='+')
pylab.plot(Temp20_Xvals, Temp20_Yvals, marker='+')
pylab.plot(Temp30_Xvals, Temp30_Yvals, marker='+')
pylab.plot(Temp40_Xvals, Temp40_Yvals, marker='+')
pylab.plot(Temp50_Xvals, Temp50_Yvals, marker='+')
pylab.plot(Temp60_Xvals, Temp60_Yvals, marker='+')
pylab.plot(Temp70_Xvals, Temp70_Yvals, marker='+')
pylab.plot(Temp80_Xvals, Temp80_Yvals, marker='+')

pylab.show()
我想更改我的x标签的基本指数,因为它们占用了更多的空间,如果我只将单位添加到x轴标题中,它们看起来会更小。我在下面找到了一些代码,完全符合我的要求

fig = plt.figure()
ax = fig.add_subplot(111)
ax.plot(x, y, 'b-')

ax.yaxis.set_major_formatter(FixedOrderFormatter(-9))

plt.show()
显然,他们使用的格式与我尝试使用的格式不同,我找不到将ax.yaxis.set_major_格式化程序(FixedOrderFormatter(-9))转换为代码的方法


有没有什么方法可以在不重写代码的情况下实现我想要的功能?

您只是想知道如何使用
pylab
界面获取当前Axis对象

只是:

ax = pylab.gca()
但是,我强烈建议不要使用
pylab
接口。它实际上只用于交互式使用。至少,切换到使用
matplotlib.pyplot
而不是
pylab
pylab
是一个巨大的名称空间。单独使用
numpy
matplotlib
比将它们合并到同一名称空间更容易