
Код: Выделить всё
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