Python 在Matplotlib中为方框图平均线和中间线创建关键点

Python 在Matplotlib中为方框图平均线和中间线创建关键点,python,matplotlib,legend,boxplot,legend-properties,Python,Matplotlib,Legend,Boxplot,Legend Properties,我有下面的代码,它创建了APOE4基因拷贝和记忆分数的方框图(因此变量名) 这将生成以下输出: 我想为平均线(绿色虚线)和中间线(实线填充)添加一个图例,根据之前提出的问题,我很难做到这一点,因为我创建图表的方式与通常建议的方法大不相同 我是python新手,因此非常感谢您的帮助:)谢谢 您可以将“空”线添加到绘图中,为其指定适当的样式、颜色和标签。这些将由plt.legend()拾取。由于我没有您的数据,我使用seaborn的泰坦尼克号数据集作为示例: 将熊猫作为pd导入 将matplotl

我有下面的代码,它创建了APOE4基因拷贝和记忆分数的方框图(因此变量名)

这将生成以下输出:

我想为平均线(绿色虚线)和中间线(实线填充)添加一个图例,根据之前提出的问题,我很难做到这一点,因为我创建图表的方式与通常建议的方法大不相同

我是python新手,因此非常感谢您的帮助:)谢谢

您可以将“空”线添加到绘图中,为其指定适当的样式、颜色和标签。这些将由
plt.legend()
拾取。由于我没有您的数据,我使用seaborn的泰坦尼克号数据集作为示例:

将熊猫作为pd导入
将matplotlib.pyplot作为plt导入
导入seaborn作为sns
sns.set()
泰坦尼克号=sns.load\u数据集(“泰坦尼克号”)
泰坦尼克号。箱线图('age','sex',宽度=0.8,显示平均值=True,平均线=True)
plt.plt([]、[]、“-”,线宽=1,颜色为深红色,标签为平均值)
plt.plt([],[],“-”,线宽=1,颜色为灰色,标签为中间值)
plt.legend()

您可以将“空”线添加到绘图中,为其指定适当的样式、颜色和标签。这些将由
plt.legend()
拾取。由于我没有您的数据,我使用seaborn的泰坦尼克号数据集作为示例:

将熊猫作为pd导入
将matplotlib.pyplot作为plt导入
导入seaborn作为sns
sns.set()
泰坦尼克号=sns.load\u数据集(“泰坦尼克号”)
泰坦尼克号。箱线图('age','sex',宽度=0.8,显示平均值=True,平均线=True)
plt.plt([]、[]、“-”,线宽=1,颜色为深红色,标签为平均值)
plt.plt([],[],“-”,线宽=1,颜色为灰色,标签为中间值)
plt.legend()

这正是我想要的!我发现你也可以用
'-'
在图例中画一条虚线,效果非常好。非常感谢你,我能帮上忙。这正是我要找的!我发现你也可以用
'-'
在图例中画一条虚线,效果非常好。非常感谢你,希望我能帮忙。
clean_merged.boxplot('composite scores', by='APOE4', widths = 0.8, showmeans = True, meanline = True)
plt.title('Mean Composite Memory Score by APOE4 Copies')
plt.xlabel('Number of APOE4 Copies')
plt.ylabel('Composite Memory Score')
plt.rcParams['figure.figsize'] = (10,10)