复制
收藏
提问
简洁
引入matplotlib和numpy库,使用figure()方法创建画布,设置画布大小及x轴刻度,使用bar()函数绘制柱状图,并在柱子上方显示对应数据,在图表右上角显示图例。
2月前
全网
文档
学术
百科
知识库
回答简洁模式
深入研究一些
要使用matplotlib和numpy库创建一个柱状图,并在柱子上方显示对应数据以及在图表右上角显示图例,可以按照以下步骤进行:
- 导入必要的库:首先需要导入matplotlib.pyplot和numpy库。
- 设置画布大小:使用
plt.figure()
方法创建画布,并设置其大小。 - 准备数据:使用numpy生成所需的数据。
- 绘制柱状图:使用
plt.bar()
函数绘制柱状图。 - 在柱子上方显示数据:在绘制柱状图后,可以通过循环遍历每个柱子的位置和高度,在每个柱子上方添加文本显示数据。
- 设置x轴刻度:使用
plt.xticks()
方法设置x轴的刻度。 - 显示图例:使用
plt.legend()
方法在图表右上角显示图例。
以下是具体的代码实现:
import matplotlib.pyplot as plt
import numpy as np
# 设置画布大小
plt.figure(figsize=(8, 6))
# 准备数据
x = np.arange(len(["苹果", "香蕉", "橙子"])) # x轴数据
heights = [5, 3, 6] # 柱状图的高度数据
# 绘制柱状图
plt.bar(x, heights, color=['red', 'green', 'blue'])
# 在柱子上方显示数据
for i, h in enumerate(heights):
plt.text(i, h + 0.1, str(h), ha='center')
# 设置x轴刻度
plt.xticks(x, ["苹果", "香蕉", "橙子"])
# 显示图例
plt.legend(["水果销量"])
# 显示图表
plt.show()
这段代码首先设置了画布的大小,然后准备了x轴的数据和柱状图的高度数据。接着使用plt.bar()
绘制柱状图,并在每个柱子上方通过plt.text()
添加了文本显示对应的数据。使用plt.xticks()
设置了x轴的刻度,最后使用plt.legend()
在图表右上角添加了图例,并使用plt.show()
显示了最终的图表。1234
你觉得结果怎么样?