首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >mplot3d中的Z轴格式设置

mplot3d中的Z轴格式设置
EN

Stack Overflow用户
提问于 2011-07-06 20:45:51
回答 1查看 2.2K关注 0票数 11

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

尝试1:(给出科学记数法,但不是指数)

代码语言:javascript
复制
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:(给出小数形式的值,与默认输出相同)

代码语言:javascript
复制
from matplotlib import ticker

ax = fig.gca(projection='3d')
ax.plot_surface(X, Y, Z, rstride=3, cstride=3)
ax.ticklabel_format(axis="z", style="sci", scilimits=(0,0))

我在这里做错了什么?

EN

回答 1

Stack Overflow用户

发布于 2011-07-25 06:30:02

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

代码语言:javascript
复制
from matplotlib import ticker
niceMathTextForm = ticker.ScalarFormatter(useMathText=True)
ax.w_zaxis.set_major_formatter(niceMathTextForm)
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6596583

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档