下面是我用来制作可视化的代码:
results = pd.DataFrame(reduced_data,columns=['pca1','pca2','pca3','pca4','pca5','pca6','pca7'])
ax = sns.scatterplot(x="pca1", y="pca2", hue=H12022_full['cluster'],palette=['green','orange','brown','dodgerblue', 'yellow', 'blue', 'red'], data=results)
ax.get_xaxis().set_major_formatter(mpl.ticker.StrMethodFormatter('{x:,.0f}'))
ax.get_yaxis().set_major_formatter(mpl.ticker.StrMethodFormatter('{x:,.0f}'))
结果如下:
我想知道如何去掉图例中的小数。所以不是1.0而是1?
2条答案
按热度按时间vxqlmq5t1#
你可以尝试以下方法:
qgelzfjb2#
正如@mwaskom评论的那样,使用
hue=H12022_full['cluster'].astype(int)
,但是要更改int而不是str。