matplotlib 散点图

Posted wt7018

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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:WindowsFontsmsyh.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()

 

以上是关于matplotlib 散点图的主要内容,如果未能解决你的问题,请参考以下文章

Matplotlib 散点图和颜色图的问题

使用 matplotlib 保存散点图动画

Matplotlib基础图形之散点图

Matplotlib 散点图图例

Matplotlib 散点图交互性不起作用

python matplotlib 从函数更新散点图