下面是基于Python实现将列表数据生成折线图的完整攻略。
下面是基于Python实现将列表数据生成折线图的完整攻略。
1. 准备工作
在使用Python实现折线图前,需要先安装必要的库:
pip install matplotlib
安装完成后,在代码中引入matplotlib库:
import matplotlib.pyplot as plt
2. 准备数据
折线图的生成需要一组数据,最好是已经排好序的数据列表,例如:
x = [1, 2, 3, 4, 5]
y = [20, 30, 25, 35, 27]
其中,x是横坐标上的数据,y是纵坐标上的数据。
3. 生成折线图
通过matplotlib库中的plot函数,可以很方便地生成折线图,示例代码如下:
plt.plot(x, y)
plt.show()
使用plot函数时,可以设置多个参数,例如线型、颜色等,示例代码如下:
plt.plot(x, y, 'bo--')
plt.show()
其中,'bo--'表示设置线型为蓝色圆形虚线。
4. 完整示例代码
下面是一个完整的示例代码,用于将随机生成的数据列表生成折线图:
import matplotlib.pyplot as plt
import random
# 随机生成一组数据
x = [i for i in range(1, 11)]
y = [random.randint(10, 50) for i in range(1, 11)]
# 设置折线图样式
plt.plot(x, y, 'bo--')
# 设置折线图标题和坐标轴标签
plt.title('Random data')
plt.xlabel('x')
plt.ylabel('y')
# 显示折线图
plt.show()
该代码将生成一张随机数据的折线图,横坐标为1-10,纵坐标为10-50之间的随机整数。
5. 示例说明
- 示例1:利用Python绘制中国年度人均GDP折线图
import matplotlib.pyplot as plt
# 定义x,y轴数据
x = [i for i in range(2000, 2020)]
y = [1232.16, 1384.1, 1587.78, 1857.97, 2155.68, 2365.58, 2667.42, 2995.17, 3472.49, 4211.9, 5304.16, 6640.44, 7777.54, 9062.83, 10529.03, 12362.79, 14185.27, 15778.65, 16105.42, 17082.14]
# 绘制折线图
plt.plot(x, y, color='r', linewidth=2, linestyle='--',label='中国年度人均GDP')
# 设置标签,坐标轴以及标题
plt.legend(loc='best')
plt.xlabel('年份')
plt.ylabel('人均GDP')
plt.title('中国年度人均GDP')
# 显示折线图
plt.show()
该示例绘制了2000-2019年中国年度人均GDP的折线图,并对折线的颜色、线宽、线型和标签进行了设置。
- 示例2:利用Python绘制不同算法排序时间复杂度折线图
import matplotlib.pyplot as plt
# 定义x,y轴数据
x = ['冒泡排序', '选择排序', '快速排序', '归并排序']
y1 = [23, 18, 2, 6] # 时间复杂度:O(n^2), O(n^2), O(nlogn), O(nlogn)
y2 = [19, 16, 1, 5] # 时间复杂度:O(n^2), O(n^2), O(nlogn), O(nlogn)
# 绘制折线图
plt.plot(x, y1, color='r', linewidth=2, linestyle='--', label='数据集1')
plt.plot(x, y2, color='b', linewidth=2, linestyle='--', label='数据集2')
# 设置标签,坐标轴以及标题
plt.legend(loc='best')
plt.xlabel('排序算法')
plt.ylabel('排序时间(ms)')
plt.title('不同算法排序时间复杂度')
# 显示折线图
plt.show()
该示例绘制了4种排序算法的时间复杂度折线图,并对两个数据集的折线颜色、线宽、线型和标签进行了设置。
沃梦达教程
本文标题为:基于Python实现将列表数据生成折线图


基础教程推荐
猜你喜欢
- 如果任何一个进程在python中找到匹配项,如何让所有pool.apply_async进程停止 2023-11-15
- Python实现多张图片合成一张马赛克图片 2023-08-11
- python multiprocessing-在正在运行的进程上进行类似选择,以查看已完成的进程 2023-11-14
- 在python中将数组存储到持久内存的有效方法 2023-11-11
- Python list sort方法的具体使用 2023-08-04
- python-字典dict和集合set 2023-08-04
- 如何使用Windows命令提示符安装Python 2023-11-16
- Python Matplotlib库入门指南 2023-12-12
- 从python调用进程的最快方法? 2023-11-15
- Python FTP“块”迭代器(无需将整个文件加载到内存中) 2023-11-13