使用Matplotlib绘制各类图(散点图、直方图、柱状图、折线图、箱型图、填充图、热力图)

导入库

import numpy as np
import matplotlib.pyplot as plt


一、散点图

plt.scatter(x, y, s=None, c=None, marker=None, cmap=None, norm=None, vmin=None, vmax=None, alpha=None, linewidths=None, verts=None, edgecolors=None, *, data=None, **kwargs)

  • x,y:表示数组,根据数据x轴坐标和y轴坐标绘制散点图的数据点。
  • s:表示大小,默认为20。
  • c:表示颜色,默认是蓝色('b')。
plt.scatter(x, y)


二、直方图

plt.hist(x, bins=None, range=None, density=None, weights=None, cumulative=False, bottom=None, histtype='bar', align='mid', orientation='vertical', rwidth=None, log=False, color=None, label=None, stacked=False, normed=None, *, data=None, **kwargs)

  • x:一维数组(多维数组可以先进行扁平化再作图)。
  • bin: 直方图的柱数,即要分的区间数,默认为10。
# 将x作频率统计,分5个区间
plt.hist(x, bins=5)

 


三、柱状图

plt.bar(x, y, width,color, edgecolor, bottom, linewidth, align, tick_label, align)

  • x,y:指定x轴、y轴上的数值
  • width:表示柱状图的宽度,取值在0~1之间,默认为0.8
  • color:表示柱状图的填充颜色,默认为蓝色。
plt.bar(x, y)


四、折线图

plt.plot(x, y, format_string, **kwargs) 

  • x,y:指定x轴、y轴上的数值
  • format_string:表示折线的格式,可指定颜色、线条风格(实线、虚线、无线条)和标记(星型、倒三角、圆圈)。
plt.plot(x, y)

 


五、箱型图

plt.boxplot(x, notch=None, sym=None, vert=None, whis=None, positions=None, widths=None, patch_artist=None, meanline=None, showmeans=None, showcaps=None, showbox=None, showfliers=None, boxprops=None, labels=None, flierprops=None, medianprops=None, meanprops=None, capprops=None, whiskerprops=None)

  • x:箱型图的数据
plt.boxplot(x)

 

箱型图得到的数据

 


 六、填充图

fill_between填充两条水平曲线之间的区域。

fill_betweenx填充两条垂直曲线之间的区域。

plt.fill_between(x, y1, y2=0, where=None, interpolate=False, step=None, *, data=None, **kwargs)

x:横坐标

y1,y2:两条曲线的y坐标

plt.fill_between(x, 0, y, y>0, color='blue', alpha=.25)
plt.fill_between(x, 0, y, y<0, color='red',  alpha=.25)
plt.show()


七、热力图

plt.matshow(mat, cmap=plt.cm.Blues) 

def f(x, y):
    return (1 - x / 2 + x ** 5 + y ** 3) * np.exp(-x ** 2 - y ** 2)
n = 10
x = np.linspace(-3, 3, 4 * n)
y = np.linspace(-3, 3, 3 * n)
X, Y = np.meshgrid(x, y)
Z = f(X, Y)
plt.matshow(Z, cmap='hot', origin='lower')
plt.colorbar()

 

 

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值