前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【matplotlib】2-使用统计函数绘制简单图形

【matplotlib】2-使用统计函数绘制简单图形

作者头像
程序员小涛
发布2022-12-13 16:27:12
1.3K0
发布2022-12-13 16:27:12
举报
文章被收录于专栏:涛的程序人生涛的程序人生

文章目录

使用统计函数绘制简单图形

1.函数bar()–用于绘制柱状图

函数功能: 在x轴上绘制定性数据的分布特征 调用签名: plt.bar(x, y) 参数说明:

  • x: 标示在x轴上的定性数据的类别
  • y: 每种定性数据的类别的数量
代码语言:javascript
复制
# -*- coding: utf-8 -*-

import matplotlib as mpl
import matplotlib.pyplot as plt

mpl.rcParams['font.sans-serif'] = ['SimHei']  # 指定默认字体
mpl.rcParams['axes.unicode_minus'] = False  # 解决保存图像是负号'-'显示为方块的问题

# 生成数据
x = [1, 2, 3, 4, 5, 6, 7, 8]
y = [3, 1, 4, 5, 8, 9, 7, 2]

# 绘制柱状图
plt.bar(x, y, color='c', align='center', tick_label=['q', 'a', 'c', 'e', 'r', 'j', 'b', 'p'], hatch='/')

# 添加标题
plt.title('bar chart')

# 添加坐标轴标签
plt.xlabel('category')
plt.ylabel('weight(kg)')

plt.show()
bar
bar

2.函数barh()–用于绘制条形图

函数功能: 在y轴上绘制定性数据的分布特征 调用签名: plt.barh(x, y) 参数说明:

  • x: 标示在y轴上的定性数据的类别
  • y: 每种定性数据的类别的数量
代码语言:javascript
复制
# -*- coding: utf-8 -*-

import matplotlib as mpl
import matplotlib.pyplot as plt

mpl.rcParams['font.sans-serif'] = ['SimHei']  # 指定默认字体
mpl.rcParams['axes.unicode_minus'] = False  # 解决保存图像是负号'-'显示为方块的问题

# 生成数据
x = [1, 2, 3, 4, 5, 6, 7, 8]
y = [3, 1, 4, 5, 8, 9, 7, 2]

# 绘制条形图
plt.barh(x, y, color='c', align='center', tick_label=['q', 'a', 'c', 'e', 'r', 'j', 'b', 'p'], hatch='/')

# 添加标题
plt.title('bar chart')

# 添加坐标轴标签
plt.xlabel('category')
plt.ylabel('weight(kg)')

plt.show()
barh
barh

3.函数hist()–用于绘制条形图

函数功能: 在x轴上绘制定量数据的分布特征 调用签名: plt.hist(x) 参数说明:

  • x: 在x轴上绘制箱体的定量数据输入值
代码语言:javascript
复制
# -*- coding: utf-8 -*-

import matplotlib as mpl
import matplotlib.pyplot as plt
import numpy as np

mpl.rcParams['font.sans-serif'] = ['SimHei']  # 指定默认字体
mpl.rcParams['axes.unicode_minus'] = False  # 解决保存图像是负号'-'显示为方块的问题

# 生成数据
boxWeight = np.random.randint(0, 10, 100)

x = boxWeight

# 绘制直方图
bins = range(0, 11, 1)

plt.hist(x, bins=bins, color='g', histtype='bar', rwidth=1, alpha=0.6)

# 添加标题
plt.title('hist chart')

# 添加坐标轴标签
plt.xlabel('weight(kg)')
plt.ylabel('sell count')

plt.show()
hist
hist

4.函数pie()–用于绘制饼图

函数功能: 绘制定性数据的不同类别的百分比 调用签名: plt.pie(x) 参数说明:

  • x: 定性数据的不同类别的百分比
代码语言:javascript
复制
# -*- coding: utf-8 -*-

import matplotlib as mpl
import matplotlib.pyplot as plt
import numpy as np

mpl.rcParams['font.sans-serif'] = ['SimHei']  # 指定默认字体
mpl.rcParams['axes.unicode_minus'] = False  # 解决保存图像是负号'-'显示为方块的问题

kinds = 'simple', 'worm', 'sawtooth', 'mixture'

colors = ['#e41a1c', '#377eb8', '#4daf4a', '#984ea3']

soldNums = [0.05, 0.45, 0.15, 0.35]

# 画饼图
plt.pie(soldNums, labels=kinds, autopct='%3.1f%%', startangle=60, colors=colors)

# 设置标题
plt.title('pie chart')

# 显示图形
plt.show()
pie
pie

5.函数polar()–用于绘制极线图

函数功能: 在极坐标轴上绘制折线图 调用签名: plt.polar(theta, r) 参数说明:

  • theta: 每个标记所在射线与极径的夹角
  • r: 每个标记到原点的距离
代码语言:javascript
复制
import matplotlib.pyplot as plt
import numpy as np

barSlices = 12

theta = np.linspace(0.0, 2 * np.pi, barSlices, endpoint=False)
r = 30 * np.random.rand(barSlices)

plt.polar(theta, r,
          color='chartreuse',
          linewidth=2,
          marker='*',
          mfc='b',
          ms=10)

plt.show()
polar
polar

6.函数scatter()–用于绘制气泡图

函数功能: 二维数据借助气泡大小展示三维数据 调用签名: plt.scatter(x, y) 参数说明:

  • x: x轴上的数值
  • y: y轴上的数值
  • s: 散点标记的大小
  • c: 散点标记的颜色
  • cmap: 将浮点数映射成颜色的颜色映射表
代码语言:javascript
复制
import matplotlib.pyplot as plt
import matplotlib as mpl
import numpy as np

a = np.random.randn(100)
b = np.random.randn(100)

plt.scatter(a, b, s=np.power(10*a+20*b, 2),
            c=np.random.randn(100),
            cmap=mpl.cm.RdYlBu, marker='o')

plt.show()
scatter
scatter

7.函数stem()–用于绘制棉棒图

函数功能: 绘制离散有序数据 调用签名: plt.stem(x, y) 参数说明:

  • x: 指定棉棒的x轴基线上的位置
  • y: 绘制棉棒的长度
  • linefmt: 棉棒的样式
  • marketfmt: 棉棒末端的样式
  • basefmt: 指定基线的样式
代码语言:javascript
复制
import matplotlib.pyplot as plt
import numpy as np

x = np.linspace(0.5, 2*np.pi, 20)
y = np.random.randn(20)

plt.stem(x, y, linefmt='-.', markerfmt='o', basefmt='-')

plt.show()
stem
stem

8.函数boxplot()–用于绘制箱线图

函数功能: 绘制箱线图 调用签名: plt.boxplot(x) 参数说明:

  • x: 绘制箱线图的输入数据
代码语言:javascript
复制
import matplotlib.pyplot as plt
import numpy as np

x = np.random.randn(1000)

plt.boxplot(x)

plt.xticks([1], ['AlphaRM'])
plt.ylabel('Value')
plt.title('Boxplot of AlphaRM')

plt.grid(axis='y', ls=':', lw=1, color='gray', alpha=0.4)

plt.show()
boxplot
boxplot

9.函数errorbar()–用于绘制误差棒图

函数功能: 绘制y轴方向或者x轴方向的误差范围 调用签名: plt.errorbar(x, y, yerr=a, xerr=b) 参数说明:

  • x: 数据点的水平位置
  • y: 数据点的垂直位置
  • yerr: y轴方向的数据点的误差计算方法
  • xerr: x轴方向的数据点的误差计算方法
代码语言:javascript
复制
import matplotlib.pyplot as plt
import numpy as np

x = np.linspace(0.1, 0.6, 6)
y = np.exp(x)

plt.errorbar(x, y, fmt='bo:', yerr=0.2, xerr=0.02)

plt.xlim(0, 0.7)

plt.show()
errorbar
errorbar
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-12-11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 文章目录
  • 使用统计函数绘制简单图形
    • 1.函数bar()–用于绘制柱状图
      • 2.函数barh()–用于绘制条形图
        • 3.函数hist()–用于绘制条形图
          • 4.函数pie()–用于绘制饼图
            • 5.函数polar()–用于绘制极线图
              • 6.函数scatter()–用于绘制气泡图
                • 7.函数stem()–用于绘制棉棒图
                  • 8.函数boxplot()–用于绘制箱线图
                    • 9.函数errorbar()–用于绘制误差棒图
                    领券
                    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档