Matplotlib 图例

本文介绍了使用Matplotlib绘制堆叠柱状图和并列柱状图的方法,通过调整参数实现不同类型的图表展示,适用于数据分析和可视化场景。

图例

1多个legend

2.  增加图例

堆叠柱状图

通过 bottom 参数,可以绘制堆叠柱状图。例如:

import numpy as np
import matplotlib.pyplot as plt

size = 5
x = np.arange(size)
a = np.random.random(size)
b = np.random.random(size)

plt.bar(x, a, label='a')
plt.bar(x, b, bottom=a, label='b')
plt.legend()
plt.show()

preview 

并列柱状图

绘制并列柱状图与堆叠柱状图类似,都是绘制多组柱体,只需要控制好每组柱体的位置和大小即可。例如:

import numpy as np
import matplotlib.pyplot as plt

size = 5
x = np.arange(size)
a = np.random.random(size)
b = np.random.random(size)
c = np.random.random(size)

total_width, n = 0.8, 3
width = total_width / n
x = x - (total_width - width) / 2

plt.bar(x, a,  width=width, label='a')
plt.bar(x + width, b, width=width, label='b')
plt.bar(x + 2 * width, c, width=width, label='c')
plt.legend()
plt.show()

 

 

 

matplotlib图例是用于解释图表中不同元素的标识。例如,如果您在图表中绘制了几条线,图例将告诉您哪条线代表哪个数据集。 以下是一个简单的示例,展示如何为matplotlib图表添加图例: ```python import matplotlib.pyplot as plt import numpy as np x = np.linspace(0, 10, 100) y1 = np.sin(x) y2 = np.cos(x) plt.plot(x, y1, label='sin(x)') plt.plot(x, y2, label='cos(x)') plt.legend() plt.show() ``` 在这个例子中,我们使用`plt.plot()`函数绘制了两条曲线,分别代表`sine(x)`和`cos(x)`函数。`label`参数指定了每条曲线的标签。`plt.legend()`函数添加了一个图例,它将标识每条曲线的颜色和标签。最后,`plt.show()`函数显示了图表。 您还可以使用其他参数来自定义图例的外观和位置。例如,您可以使用`loc`参数来指定图例的位置。以下是一些常用的位置字符串: - `'best'`: 自动选择最佳位置 - `'upper right'`: 右上角 - `'upper left'`: 左上角 - `'lower left'`: 左下角 - `'lower right'`: 右下角 - `'right'`: 右侧 - `'center left'`: 左侧居中 - `'center right'`: 右侧居中 - `'lower center'`: 底部居中 - `'upper center'`: 顶部居中 - `'center'`: 中心 例如,以下代码将图例放置在右下角: ```python plt.legend(loc='lower right') ``` 您还可以使用`bbox_to_anchor`参数指定图例的偏移量。例如,以下代码将图例放置在图表外部的右侧: ```python plt.legend(bbox_to_anchor=(1.05, 1), loc='upper left') ``` 要了解更多有关matplotlib图例的信息,请参阅官方文档:https://matplotlib.org/3.1.1/api/_as_gen/matplotlib.pyplot.legend.html
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值