【发布时间】:2020-11-30 23:49:04
【问题描述】:
我正在绘制一个计数图和一个饼图,但“男性”和“女性”在每个图中都以相反的颜色标记
import matplotlib.pyplot as plt
import seaborn as sns
fig, ax = plt.subplots(1,figsize=(20,5))
sns.countplot(x="sex",data=insurance_ds) #plotting histogram
plt.title("Male/Female Frequency",fontsize=25)
plt.xlabel("Sex",fontsize=20)
plt.ylabel("Frequency",fontsize=20)
plt.tick_params(labelsize=12)
plt.xticks(rotation=90)
plt.yticks(rotation=45)
fig, ax = plt.subplots(1,figsize=(5,5))
insurance_ds["sex"].value_counts().plot.pie(autopct='%1.1f%%',shadow=True,textprops={'fontsize': 10})
plt.title("Male/Female Frequency",fontsize=25)
【问题讨论】:
-
您可以使用
order=参数:sns.countplot(...., order=['male', 'female'])。或者,您可以对两个图都使用 pandas 绘图:insurance_ds["sex"].value_counts().plot.bar(...)而不是 seaborn 的计数图。
标签: python matplotlib plot seaborn