import matplotlib.pyplot as plt
import matplotlib.ticker as ticker
import seaborn as sns
import pandas as pd
sns.set(style="darkgrid")
fig, ax = plt.subplots(figsize=(8, 5))
palette = sns.color_palette("bright", 6)
g = sns.scatterplot(ax=ax, x="Area", y="Rent/Sqft", hue="Region", marker='o', data=df, s=100, palette= palette)
g.legend(bbox_to_anchor=(1, 1), ncol=1)
g.set(xlim = (50000,250000))
字符串
的数据
如何将轴格式从数字更改为自定义格式?例如,125000到125.00K
5条答案
按热度按时间mwkjh3gx1#
IIUC您可以格式化xticks并设置这些:
字符串
x1c 0d1x的数据
这里的关键是这一行:
型
因此,这将所有刻度除以
1000
,然后对其进行格式化并设置xtick标签更新感谢@ScottBoston,他提出了一个更好的方法:
型
参见docs
eqzww0vc2#
以标准单位格式化刻度标签的规范方法是使用
EngFormatter
。在matplotlib文档中也有an example。参见Tick locating and formatting
在这里,它可能看起来如下。
字符串
的数据
1tuwyuhd3#
使用**Seaborn* 而不 * 导入 matplotlib:
字符串
感谢EdChum上面的回答让我有90%。
xvw2m8pv4#
这是我解决这个问题的方法:(类似于ScottBoston)
字符串
smdncfj35#
我们可以使用以下API:
ax.get_xticklabels()
,get_text()
和ax.set_xticklabels
。例如,
字符串