ax[0].legend(loc='upper right')设置了位置后,little没了
时间: 2024-01-20 19:02:26 浏览: 131
关于matplotlib-legend 位置属性 loc 使用说明
5星 · 资源好评率100%
当您在子图上使用legend()函数时,它将覆盖原始的图例。如果您想要在子图上添加图例,可以使用ax.legend()函数而不是plt.legend()函数。以下是一个示例代码:
```python
import seaborn as sns
import matplotlib.pyplot as plt
tips = sns.load_dataset("tips")
fig, ax = plt.subplots(1, 2, figsize=(12, 4))
sns.scatterplot(x="total_bill", y="tip", hue="sex", data=tips, ax=ax[0])
ax[0].set_title('散点图')
ax[0].legend(loc='upper right')
sns.boxplot(x="day", y="total_bill", hue="sex", data=tips, ax=ax[1])
ax[1].set_title('箱线图')
ax[1].legend(loc='upper right')
plt.show()
```
在这个例子中,我们使用了两个子图,一个散点图和一个箱线图。我们使用ax.legend()函数而不是plt.legend()函数在每个子图上添加图例。这样,就可以在每个子图上添加图例,并保留原始的图例。
阅读全文