mplot3d中的zaxis格式

2024-04-16 18:02:15 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图在matplotlib中绘制曲面图,但无法使z轴的格式看起来很好。我希望它是科学记数法,在轴上加前缀,在轴上加指数(就像你通常在matlab中得到的一样)。目前我只能得到没有科学符号的值(前面有逗号和五个0),或者我得到前缀,但没有指数。。。在

尝试1:(给出科学的符号,但不是指数)

from matplotlib import ticker

ax = fig.gca(projection='3d')
ax.plot_surface(X, Y, Z, rstride=3, cstride=3)
formatter = ticker.ScalarFormatter()
formatter.set_scientific(True)
formatter.set_powerlimits((-2,2))
ax.w_zaxis.set_major_formatter(formatter)

尝试2:(以十进制形式给出值,与默认输出相同)

^{pr2}$

我做错什么了?在


Tags: frommatplotlibformatter格式绘制符号科学ax
1条回答
网友
1楼 · 发布于 2024-04-16 18:02:15

创建ScalarFormatter时,请尝试“使用数学文本”参数:

from matplotlib import ticker
niceMathTextForm = ticker.ScalarFormatter(useMathText=True)
ax.w_zaxis.set_major_formatter(niceMathTextForm)

相关问题 更多 >