Python matplotlib sns facetgrid y轴问题
你好!
我一直在学习用于数据分析的python,但是我一直坚持无法找到答案的东西。
我想将sns facegrid图表上的y轴更改为一个百分比。下面是代码和图像...
g = sns.FacetGrid(data, col = 'Survived')
g.map(plt.hist, 'Age', bins=20)
以下是输出:
答案 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()