import numpy as np
import matplotlib.pyplot as plt
# 解决中文乱码
plt.rcParams['font.sans-serif'] = ['SimHei'] # 用来正常显示中文标签
plt.rcParams['axes.unicode_minus'] = False # 用来正常显示负号
# 建立一个坐标系
plt.subplot(1, 1, 1)
# 指明x和y值
x = np.array([1, 2, 3, 4, 5, 6, 7, 8, 9])
y = np.array([1866, 2335, 5710, 6482, 6120, 1605, 3813, 4428, 4631])
# 绘图
# (1)折线图
# plt.plot(x, y, "b-o", label='注册用户数')
# (2)饼状图
# plt.bar(x, y, label='注册用户数')
# (3)条状图
# plt.barh(x, height=0.5, width=y, label='注册用户数')
# (4)散点图
plt.scatter(x, y, marker="o" ,s=100, label='注册用户数')
# 设置标题名及标题位置
plt.title('xxx公司1-9月注册用户量', loc='center')
# 添加数据标签
# (1)折线图(2)饼状图
# for a, b in zip(x, y):
# plt.text(a, b, b, ha='center', va='center', fontsize=10)
# (3)条状图
# for a, b in zip(x, y):
# plt.text(b, a, b, ha='center', va='center', fontsize=10)
# (4)散点图 设置x轴,y轴
plt.xlabel('月份')
plt.ylabel('用户量')
# 设置网格线
plt.grid(True)
# 设置图例
plt.legend()
# 显示图标
plt.show()
# 保存图表到本地
# plt.savefig(r'plot.jpg')
如下图: