赞
踩
1.折线图
-
- import matplotlib.pyplot as plt
-
- # 准备数据
- x = [1, 2, 3, 4, 5]
- y = [2, 4, 6, 8, 10]
-
- # 绘制折线图
- plt.plot(x, y)
-
- # 添加标题和标签
- plt.title('My Plot')
- plt.xlabel('X Label')
- plt.ylabel('Y Label')
-
- # 显示图形
- plt.show()
-
-

2.散点图
-
- import matplotlib.pyplot as plt
-
- # 准备数据
- x = [1, 2, 3, 4, 5]
- y = [2, 4, 6, 8, 10]
- sizes = [100, 30, 150, 50, 200]
- colors = ['red', 'blue', 'green', 'orange', 'purple']
-
- # 绘制散点图
- for i in range(len(x)):
- plt.scatter(x[i], y[i], color=colors[i], size=sizes[i])
-
- # 添加标题和标签
- plt.title('My Plot')
- plt.xlabel('X Label')
- plt.ylabel('Y Label')
- plt.legend(['Red', 'Blue', 'Green', 'Orange', 'Purple'])
-
- # 显示图形
- plt.show()
-
-

3.柱状图
-
- import numpy as np
- import matplotlib.pyplot as plt
-
- # 准备数据
- data = [[10, 20, 30], [40, 50, 60], [70, 80, 90]]
- labels = ['Category A', 'Category B', 'Category C']
-
- # 计算数据的最大值和最小值以便设置坐标轴范围和网格线间距
- max_value = max([max(row) for row in data])
- min_value = min([min(row) for row in data])
- delta_value = (max_value - min_value) * 0.25 # 每一行柱状图之间的间距为最大值的25%
- grid_space = (max_value + min_value) * 0.1 # 每一行柱状图之间的垂直网格线间距为最大值和最小值之差的1%
-
- # 绘制柱状图
- fig, ax = plt.subplots()
- ax.bar(np.arange(len(labels)), data)
- ax.set_ylim([min_value-delta_value, max_value+delta_value]) # 设置坐标轴范围和自动调整网格线间距
- ax.set_xticks(np.arange(len(labels))) # 设置X轴刻度标签
- ax.set_xticklabels(labels) # 设置X轴刻度标签内容
- plt.grid(True) # 显示网格线
- plt.show()

我们首先定义了数据、标签和一些变量来计算坐标轴范围和网格线间距。
然后,我们使用Matplotlib的bar()
函数来绘制柱状图,
并使用set_xticks()
和set_xticklabels()
函数来设置X轴刻度标签。
最后,我们使用plt.grid()
函数来显示网格线
并使用plt.show()
函数显示图形。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。