【问题标题】:Spanish number tickformatting ticks with plotly西班牙数字刻度格式刻度与 plotly
【发布时间】:2022-01-05 20:18:45
【问题描述】:

我需要将“,”更改为“。”在两个轴上。这应该是一个简单且可重复的示例:

import plotly.express as px
import pandas as pd


df = pd.DataFrame(
{"pop" : [1000000, 1500000, 2000000, 2500000, 4000000, 4500000],
"exports" : [26000000, 30000000, 35000000, 40000000, 45000000, 90000000],
"year" : [2018, 2018, 2019, 2019, 2020, 2020],
"prov": ['a', 'b', 'a', 'b', 'a', 'b']})
df

fig = px.scatter(
    df, x="pop",
    y="exports", animation_frame="year",
    animation_group="prov",
    size = "pop",
    hover_name="prov",
    log_x=True, size_max=50,
    range_x=[900000,4600000],
    range_y=[25000000,100000000],
    title='Exports per province and popultion <br><sup>Bubble size depends on population',
    template="simple_white"
    )
fig.update_traces(textposition='top center')

fig.update_layout(
    font = dict(
        family="helvetica neueltstd",
        size = 18
        )
    )
    
fig.update_yaxes(tickformat = ",")
fig.update_xaxes(tickformat = ",")
fig

然后,我将其导出为 html。

fig.write_html("stack.html")

最后一部分:“tickformat”允许我设置一个“,”分隔符,但我正在寻找一个“。”分隔器。 结果如下:

非常感谢您的帮助!

【问题讨论】:

  • 该图像中的任何地方都没有千位分隔符。您能否修改您的示例代码,使其完整且可运行——包括示例数据——以便尝试在本地重现它。
  • 对不起,感谢您的评论!我认为它应该可以解决问题。

标签: python plotly number-formatting


【解决方案1】:

在导出图形之前,您可以在代码末尾添加以下行(分隔符的文档为here):

## sets decimal and thousands: default in english locales is ".,"
fig.update_layout(separators=",.")

然后你得到小数点作为分隔符。

【讨论】:

  • 成功了!非常感谢,花了我几个小时。
  • 没问题,@Keynesisnotdead!
猜你喜欢
  • 2014-03-22
  • 1970-01-01
  • 2015-09-29
  • 1970-01-01
  • 2022-11-17
  • 1970-01-01
  • 2017-03-16
  • 1970-01-01
相关资源
最近更新 更多