在 seaborn 中创建一个人工图例
Create an artificial legend in seaborn
我想为我的情节添加一个人为的传说。这是人为的,因为我没有对我的观察进行分组(见下面的代码)。这意味着我无法用 plt.legend() 函数解决这个问题:它需要分组变量。有办法处理吗?
我的代码:
sns.set(rc={'figure.figsize':(11.7,8.27)})
sns.set_theme(style="white")
ax = sns.boxplot(data = data.values.tolist(),palette=['white', 'black'])
ax.set_xticklabels(labels, fontsize=14)
ax.tick_params(labelsize=14)
情节如下:
我的愿望是添加一个图例(也许它根本不是图例只是一张图),其中将写下类似(抱歉大小):
因为我没有你的数据,所以我无法复制你的图表。但是,您可以尝试在末尾添加以下行(在将 matplotlib.pyplot 导入为 plt 之后)。
plt.legend(['First','Second'])
您可以从 Seaborn 创作的艺术家中创造传奇,如下所示:
import matplotlib.pyplot as plt
import seaborn as sns
import numpy as np
sns.set_theme(style="white")
ax = sns.boxplot(data = np.random.randn(20,20), palette=['white', 'black'])
handles = ax.artists[:2]
handles[0].set_label("First")
handles[1].set_label("Second")
ax.legend(handles=handles)
plt.show()
我想为我的情节添加一个人为的传说。这是人为的,因为我没有对我的观察进行分组(见下面的代码)。这意味着我无法用 plt.legend() 函数解决这个问题:它需要分组变量。有办法处理吗? 我的代码:
sns.set(rc={'figure.figsize':(11.7,8.27)})
sns.set_theme(style="white")
ax = sns.boxplot(data = data.values.tolist(),palette=['white', 'black'])
ax.set_xticklabels(labels, fontsize=14)
ax.tick_params(labelsize=14)
情节如下:
我的愿望是添加一个图例(也许它根本不是图例只是一张图),其中将写下类似(抱歉大小):
因为我没有你的数据,所以我无法复制你的图表。但是,您可以尝试在末尾添加以下行(在将 matplotlib.pyplot 导入为 plt 之后)。
plt.legend(['First','Second'])
您可以从 Seaborn 创作的艺术家中创造传奇,如下所示:
import matplotlib.pyplot as plt
import seaborn as sns
import numpy as np
sns.set_theme(style="white")
ax = sns.boxplot(data = np.random.randn(20,20), palette=['white', 'black'])
handles = ax.artists[:2]
handles[0].set_label("First")
handles[1].set_label("Second")
ax.legend(handles=handles)
plt.show()