如何在facetgrid python上将y轴更改为百分比?

时间:2018-07-29 08:56:44

标签: python charts histogram data-analysis yaxis

Python matplotlib sns facetgrid y轴问题

你好!

我一直在学习用于数据分析的python,但是我一直坚持无法找到答案的东西。

我想将sns facegrid图表上的y轴更改为一个百分比。下面是代码和图像...

g = sns.FacetGrid(data, col = 'Survived')
g.map(plt.hist, 'Age', bins=20)

以下是输出:

Here's the output

1 个答案:

答案 0 :(得分:0)

您可以使用density=True,请参见docs

然后将y标签更改为百分比,例如example

导致的结果;

import seaborn as sns
import matplotlib.pyplot as plt
tips = sns.load_dataset("tips")
g = sns.FacetGrid(tips, col='smoker', col_order=['Yes','No'])
g.map(plt.hist, 'total_bill', density=True, bins=20, color='m')

from matplotlib.ticker import FuncFormatter
def to_percent(y, position):
    s = str(100*y)
    return s + '%'
formatter = FuncFormatter(to_percent)
plt.gca().yaxis.set_major_formatter(formatter)
plt.show()

enter image description here