使用matplotlib画散点图/连线图/直方图

版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/u011321962/article/details/77479787

散点图

import matplotlib.pyplot as plot

#分别存放所有点的横坐标和纵坐标,一一对应
x_list = []
y_list = []

#创建图并命名
plt.figure('Scatter fig')
ax = plt.gca()
#设置x轴、y轴名称
ax.set_xlabel('x')
ax.set_ylabel('y')

#画散点图,以x_list中的值为横坐标,以y_list中的值为纵坐标
#参数c指定点的颜色,s指定点的大小,alpha指定点的透明度
ax.scatter(x_list, y_list, c='r', s=20, alpha=0.5)

plt.show()

连线图

import matplotlib.pyplot as plot

#分别存放所有点的横坐标和纵坐标,一一对应
x_list = []
y_list = []

#创建图并命名
plt.figure('Line fig')
ax = plt.gca()
#设置x轴、y轴名称
ax.set_xlabel('x')
ax.set_ylabel('y')

#画连线图,以x_list中的值为横坐标,以y_list中的值为纵坐标
#参数c指定连线的颜色,linewidth指定连线宽度,alpha指定连线的透明度
ax.plot(x_list, y_list, color='r', linewidth=1, alpha=0.6)

plt.show()

直方图

import matplotlib.pyplot as plot

#数据
x_list = []
y_list = []

plt.figure('Bar fig')
ax = plt.gca()
ax.set_xlabel('value')
ax.set_ylabel('count')

#每个直方在x轴上的位置,代表着在x轴上的一个(些)绝对的位置,可以是整数或浮点数
xticks = np.arange(1, len(x_list)+1)
#每个直方的宽度
bar_width=0.5

#在xticks指定的位置画y_list指定高度的、width指定宽度的直方图
#edgecolor指定每个直方的边框颜色
#传入的xticks与y_list的长度必须相等!
ax.bar(xticks, y_list, width=bar_width, edgecolor='none')
ax.set_xticks(xticks)

#每个直方下边显示的label,传入的参数为一个列表,列表里可以是数字也可以是字符串
ax.set_xticklabels(x_list)
#横轴的显示范围,该范围小于xticks的范围会造成一部分直方显示不出来
ax.set_xlim(0,len(xticks))

plt.show()

展开阅读全文

没有更多推荐了,返回首页