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 轴上的每个值之后添加一个“%”符号,而不是将值转换为百分比? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 seaborn 创建多线图?

如何在 seaborn 中显示正确的计数值?

使用 seaborn 绘图时如何处理缺失值?

Matplotlib:使范围内的所有值都显示在 x 轴上

使用 seaborn/matplotlib 创建具有轴限制的图形 [重复]

如何使用 Plotly Express 在 y 轴上显示每个值?