Я использую pygal для создания интерактивной карты, показывающей население стран мира с 2010 года. Я пытаюсь найти способ, чтобы население страны отображало запятые, т.е. как 10000, а не просто 10000.
Я уже пытался использовать формат "{:,}". (X) при чтении чисел в мои списки для разных уровней населения, но это вызывает ошибку.Я считаю, что это потому, что это меняет значение на строку.
Я также попытался вставить фрагмент кода, который нашел в Интернете
wm.value_formatter = lambda x: "{:,}".format(x).
Это не вызывает никаких ошибок, но также не исправляет форматирование чисел.Я надеюсь, что кто-то может знать о встроенной функции, такой как:
wm_style = RotateStyle('#336699')
, которая позволяет мне установить цветовую схему.
Ниже приведена часть моего кода, которая строит карту.
wm = World()
wm.force_uri_protocol = "http"
wm_style = RotateStyle('#996699')
wm.value_formatter = lambda x: "{:,}".format(x)
wm.value_formatter = lambda y: "{:,}".format(y)
wm = World(style=wm_style)
wm.title = "Country populations year 2010"
wm.add('0-10 million', cc_pop_low)
wm.add("10m to 1 billion", cc_pop_mid)
wm.add('Over 1 billion', cc_pop_high)
wm.render_to_file('world_population.svg')