Как изменить разделитель тысяч в числах графика Plotly Sankey?Python

Программы на Python
Ответить
Anonymous
 Как изменить разделитель тысяч в числах графика Plotly Sankey?

Сообщение Anonymous »

Мне нужна помощь в изменении разделителя тысяч для числовых значений в дистрибутиве Python Plotly. Я могу изменить формат значений по умолчанию («.3s»), чтобы отображать числовые значения, разделенные запятыми-тысячами. Мне нужна точка.
Изображение

Код: Выделить всё

import plotly.graph_objects as go
import locale

locale.setlocale(locale.LC_ALL, 'de_DE')
print(locale.getlocale())

fig = go.Figure(data=[go.Sankey(
valueformat = ",",
node = dict(
pad = 15,
thickness = 20,
line = dict(color = "black", width = 0.5),
label = ["A1", "A2", "B1", "B2", "C1", "C2"],
color = "blue"
),
link = dict(
source = [0, 1, 0, 2, 3, 3],
target = [2, 3, 3, 4, 4, 5],
value = [8000, 7000, 6000, 5000, 4000, 2000],
color= ["red", "green","yellow", "magenta","red", "green"]
))]
)

fig.update_layout(title_text="Missing thousands dot-separated numeric values", font_size=10)
fig.show()

Попытки исправления:
Прочитав документацию по рисункам графических объектов Plotly, атрибут valueformat определяет, где применить эти изменения. Однако для чисел Plotly просто ссылается на формат d3, который указывает на README для реализаций Javascript. Так что, по моему мнению, это тупик.
Затем я прочитал об изменении моего языка на язык, который использует тысячи, разделенные точками. Кажется, это немного облегчает проблему, однако это кажется неподходящим, поскольку я делюсь своим проектом с людьми/в разных операционных системах. В моей Ubuntu 20.04 мой языковой стандарт — испанский, а кодировка моего немецкого языкового пакета при установке LC_ALL моего языкового стандарта на «de_DE» — это не UTF-8, а ISO8859-1.
Поэтому в идеале я хочу решить проблему с разделителем в Plotly или найти надежное исправление, которое работает в разных ОС.
С уважением,
Фабиан

Подробнее здесь: https://stackoverflow.com/questions/722 ... ph-numbers
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»