使用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)

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


二、直方图

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)

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

 


三、柱状图

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)

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


四、折线图

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

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

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


五、箱型图

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)

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

箱型图得到的数据

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


 六、填充图

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()

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


七、热力图

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()

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

 

你可能感兴趣的:(matplotlib,python,numpy)