Я хотел бы добавить разделитель запятых к аннотации, создаваемой следующим кодом, сохраняя знак доллара и используя функции set_text()
и get_text()
.Я вижу, что t возвращает «текстовый объект», но я не уверен, как изменить объект, чтобы получить желаемый результат.
Как добавить разделитель запятых, сохраняя при этом знак доллара и используя for t in ax.texts
петля?
код:
import matplotlib.pyplot as plt
import pandas as pd
from random import randint
import seaborn as sns
#
datas = []
#
for item in list("ABC"):
for year in [2012, 2013, 2014, 2015, 2016, 2017]:
x = randint(1000, 2000)
datas.append([item, year, x])
df = pd.DataFrame(datas, columns = ["Item", "Year", "Value"])
df = df.pivot("Item", "Year", "Value")
ax = sns.heatmap(df, linewidths = 0.5, xticklabels = True, yticklabels = True, cmap = "OrRd", annot = True, fmt = "d")
for t in ax.texts:
t.set_text("$" + t.get_text())
plt.show()
![enter image description here](https://i.stack.imgur.com/7OGmD.png)