首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在剧情中使用这种科学记法?

如何在剧情中使用这种科学记法?
EN

Stack Overflow用户
提问于 2021-03-10 02:18:18
回答 2查看 171关注 0票数 2

我在python中使用plotly,并尝试在X和Y轴上使用这些类型的刻度: 10-3、10-4、10-5等等。

有什么建议或推荐阅读吗?

我得到了这样的信息:

EN

回答 2

Stack Overflow用户

发布于 2021-03-10 03:33:58

我相信你将会得到的是logartihmic axes

代码语言:javascript
运行
复制
import plotly.express as px
df = px.data.gapminder().query("year == 2007")

fig = px.scatter(df, x="gdpPercap", y="lifeExp", hover_name="country", log_x=True)
fig.show()
票数 0
EN

Stack Overflow用户

发布于 2021-11-09 16:28:05

这个问题已经困扰我一段时间了,这是我找到的最好的解决方案:

TLDR,您可以使用HTML来确保指数是一个上标,并使用array模式来传递字符串,以便标记标签绘制。

代码语言:javascript
运行
复制
import plotly.express as px
import numpy as np
df = px.data.gapminder().query("year == 2007")

fig = px.scatter(df, x="gdpPercap", y="lifeExp", hover_name="country", log_x=True)
tickvals = np.logspace(3,6, num=4)
print(tickvals)

def format_tick(n: float):
    m, e = f"{n:.0e}".split("e")
    e = int(e)
    return f"{m} x 10<sup>{e}</sup>"

ticktext = [format_tick(t) for t in tickvals]
print(ticktext)

fig.update_layout(
    xaxis = dict(
        tickmode = 'array',
        tickvals = tickvals,
        ticktext = ticktext,
    )
)
fig.show()
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66552592

复制
相关文章

相似问题

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