Seaborn:如何在绘图的 X 轴上的每个值之后添加一个“%”符号,而不是将值转换为百分比? [复制]
Posted
技术标签:
【中文标题】Seaborn:如何在绘图的 X 轴上的每个值之后添加一个“%”符号,而不是将值转换为百分比? [复制]【英文标题】:Seaborn: How to add a "%" symbol after each value in the X axis of a plot, not converting the value to a percentage? [duplicate] 【发布时间】:2021-04-01 16:09:58 【问题描述】:我只是想知道,我如何在沿 X 轴的绘图中的每个值之后添加一个百分比 (%) 符号,不将值转换 为百分比?
例如:假设我有值 5、10、15、20... 我如何让它们沿 X 轴显示为 5%、10%、15%、20% 等,但不转换分别为 0.05%、0.1%、0.15%、0.2% 等。
我的情节代码:
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
%matplotlib inline
import seaborn as sns
sns.set(
需要在我的绘图代码中添加什么以使百分比 (%) 符号出现在 X 轴上的每个值之后?
sns.displot(data=df, x="column_name", kde=True)
【问题讨论】:
这能回答你的问题吗? Pyplot: using percentage on x axis 【参考方案1】:PercentFormatter()
应该适合您,如下面的工作示例所示:
import seaborn as sns
import numpy as np
import matplotlib.ticker as mtick
import matplotlib.pyplot as plt
np.random.seed(0)
x = np.random.randn(100)
fig, ax = plt.subplots(figsize=(16,8))
sns.distplot(x, vertical=True)
然后,最后做:
ax.xaxis.set_major_formatter(mtick.PercentFormatter())
【讨论】:
作为 PercentFormatter 的原作者,我赞成 :)以上是关于Seaborn:如何在绘图的 X 轴上的每个值之后添加一个“%”符号,而不是将值转换为百分比? [复制]的主要内容,如果未能解决你的问题,请参考以下文章