python画legend
时间: 2023-07-09 16:45:27 浏览: 143
在Python中,我们可以使用matplotlib库来绘制图表,并使用legend()函数来添加图例。以下是一个简单的例子:
```python
import matplotlib.pyplot as plt
# 创建一个图表对象
fig, ax = plt.subplots()
# 绘制图表
ax.plot([1, 2, 3], [4, 5, 6], label='Line 1')
ax.plot([1, 2, 3], [2, 4, 6], label='Line 2')
# 添加图例
ax.legend()
# 显示图表
plt.show()
```
在这个例子中,我们首先创建了一个图表对象,然后使用plot()函数绘制了两条线。我们使用label参数为每个线条指定一个标签。最后,我们使用legend()函数添加图例,并使用show()函数显示图表。
相关问题
python 画图legend
在Python中,使用matplotlib库可以绘制图表,并通过legend方法添加图例。图例可以用于标识每个数据系列的含义。在legend方法中,可以使用loc参数来指定图例的位置,如loc=1表示图例位于图像的右上角。此外,可以使用bbox_to_anchor参数来进一步精细调整图例的位置,它表示图例右上角和图像右上角的距离。例如,bbox_to_anchor=(1.1, 1.15)表示图例右上角与图像右上角的距离稍远一点。下面是一个示例代码:
```
import matplotlib.pyplot as plt
# 创建画布
plt.figure()
# 创建柱状图
plt.bar(group2.index, group2['客户数'], label='转化客户数')
plt.legend(loc=1)
plt.xlabel("转化周期") # X轴
plt.ylabel("转化客户数") # Y轴
plt.title('转化窗口期') # 标题
# 在原图基础上叠加图像,需要先创建一个新纵坐标轴
plt.twinx()
# 折线图
plt.plot(group2.index, group2["累计客户数占比"], color="orange", marker="o", label="转化客户占比")
plt.grid(linestyle='-.', color='SkyBlue')
plt.legend(bbox_to_anchor=(1.13, 1.25)) # 显示图例
plt.ylabel("累计转化客户占比") # 显示图像
plt.show()
```
python减小legend
要减小Matplotlib绘制的图例(legend)的大小,可以使用`legend`函数的参数`fontsize`来设置字体大小。在`legend`函数中,将`fontsize`参数设置为一个较小的值即可。例如,可以将`fontsize`设置为10来减小图例的字体大小。以下是一个示例代码:
```python
import matplotlib.pyplot as plt
# 创建画布和子图
fig, ax = plt.subplots()
# 绘制散点图
ax.scatter(chinese_scores, math_scores, s=20, alpha=0.8, label='Chinese and Math')
ax.scatter(chinese_scores, english_scores, s=20, alpha=0.8, label='Chinese and English')
ax.scatter(math_scores, english_scores, s=20, alpha=0.8, label='Math and English')
# 设置图例字体大小
ax.legend(fontsize=10)
# 展示图形
plt.show()
```
通过将`fontsize`参数设置为较小的值,可以减小图例的字体大小,从而达到减小图例的效果。
阅读全文