赞
踩
编写程序。已知2018年、2019年物流行业的快递业务量如下表所示:
月份 | 2018年业务量 | 2019年业务量 |
1月 | 39 | 45 |
2月 | 20 | 28 |
3月 | 40 | 48 |
4月 | 38 | 49 |
5月 | 42 | 50 |
6月 | 43 | 51 |
7月 | 41 | 50 |
8月 | 41 | 50 |
9月 | 45 | 51 |
10月 | 48 | 52 |
11月 | 52 | 70 |
12月 | 50 | 65 |
根据表中数据,按照以下要求绘制图表。
代码如下:
- import numpy as np
- import matplotlib.pyplot as plt
-
- plt.rcParams['font.sans-serif'] = ['SimHei']
- plt.rcParams['axes.unicode_minus'] = False
- eurcny_2018 = np.array([39, 20, 40, 38, 42, 43, 41, 41, 45, 48, 52, 50])
- eurcny_2019 = np.array([45, 28, 48, 49, 50, 51, 50, 50, 51, 52, 70, 65])
- data = np.array([1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
- plt.plot(data, eurcny_2018, color='#8B0000', marker='^', linestyle='--', linewidth=1.5, label='2018年')
- plt.text(11.5, 62, '2019年', weight='bold', color='#006374')
- plt.plot(data, eurcny_2019, color='#006374', marker='d', linestyle='-', linewidth=1.5, label='2019年')
- for a in range(0, 12):
- plt.text(data[a], eurcny_2018[a] + 1, eurcny_2018[a], ha='center', va='bottom', fontsize=10, color="r")
- plt.text(data[a], eurcny_2019[a] + 1, eurcny_2019[a], ha='center', va='bottom', fontsize=10, color="g")
-
- plt.text(11.5, 47, '2018年', weight='bold', color='#8B0000')
- plt.title('2018年、2019年快递业务趋势的折线图')
- plt.xlabel('月份')
- plt.ylabel('业务量(亿件)')
- plt.legend()
- plt.show()
编写程序。自定义一定范围,绘制一个包含正弦曲线和余弦曲线的图表,具体要求如下:
代码如下:
- import matplotlib.pyplot as plt
- import numpy as np
-
- plt.rcParams['font.sans-serif'] = ['SimHei']
- plt.rcParams['axes.unicode_minus'] = False
- x = np.linspace(-np.pi, np.pi, 512, endpoint=True)
- y1 = np.sin(x)
- y2 = np.cos(x)
-
- plt.plot(x, y1, color='r', linewidth=1.0)
- plt.plot(x, y2, color='b', linewidth=1.0, alpha=0.5)
- plt.xticks([-np.pi, -np.pi / 2, 0, np.pi / 2, np.pi], [r'-$\pi$', r'-$\pi/2$', '0', r'$\pi/2$', r'$\pi$'])
- plt.text(1, np.cos(1), '你的文本', weight='bold', color='b')
- plt.fill_between(x, y2, y1, y2 < y1, color='g', alpha=0.5)
- plt.fill_between(x, y2, y1, y2 > y1, color='b', alpha=0.5)
- plt.show()
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。