matplotlib 散点图

一、特点

离散的数据,查看分布规律,走向趋势

二、使用

1、核心

plt.scatter(x, y)
# x为x轴的数据,可迭代对象,必须是数字
# y为y轴的数据,可迭代对象,必须是数字
# x和y必须一一对应

2、例子

注意:在设置x轴或y轴刻度时,ticks和labes的值要一一对应

from matplotlib import pyplot as plt
from matplotlib import font_manager


a = [11, 17, 16, 11, 12, 11, 12, 6, 6, 7, 8, 9, 12, 15, 14, 17, 18, 21, 16, 17, 20, 14, 15, 15, 15, 19, 21, 22, 22, 22,
     23]
b = [26, 26, 28, 19, 21, 17, 16, 19, 18, 20, 20, 19, 22, 23, 17, 20, 21, 20, 22, 15, 11, 15, 5, 13, 17, 10, 11, 13, 12,
     13, 6]

# 设置中文
my_font = font_manager.FontProperties(fname='C:\Windows\Fonts\msyh.ttc')

x_a = range(1, 32)
x_b = range(51, 82)
# 设置图形大小
plt.figure(figsize=(20, 8), dpi=80)

# 绘图
plt.scatter(x_a, a, label="3月份")
plt.scatter(x_b, b, label="4月份")

# 定制x轴的刻度和label
_x = list(x_a) + list(x_b)
x_labels = ["3月{}日".format(i) for i in x_a]
x_labels += ["11月{}日".format(i) for i in x_a]
plt.xticks(_x[::3], x_labels[::3], fontproperties=my_font, rotation=45)

# 添加描述
plt.xlabel("日期", fontproperties=my_font)
plt.ylabel("温度 单位(℃)", fontproperties=my_font)
plt.title("3月份和11月份的温度", fontproperties=my_font)

# 添加图例
plt.legend(prop=my_font)
# 展示图片
plt.show()

 

posted @ 2019-11-27 22:49  市丸银  阅读(181)  评论(0编辑  收藏  举报