栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

python使用matplotlib 画柱状图代码_python中的matplotlib模块?

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

python使用matplotlib 画柱状图代码_python中的matplotlib模块?

图表组合是指在一个绘图窗口创建多个绘图区域,然后在每个绘图区域绘制图表,最终形成多个子图形成的图表。
基础:
 Python之matplotlib工具包使用入门——绘制简单图表
Python之matplotlib.pyplot模块常用绘图函数——多种图表绘制示例

利用Figure对象的add_subplot(nrows, ncols, plot_number)方法可以在一个绘图窗口添加多个绘图区域。即将窗口分成nrows*ncols个绘图区域,plot_number对应绘图区域的编号。

示例1:在一个绘图窗口创建3x3的绘图区域

import matplotlib.pyplot as plt

fig1 = plt.figure()
for i in range(1, 10):
    ax = fig1.add_subplot(3, 3, i)
plt.show()


示例2:在一个绘图窗口创建三个大小不同的绘图区域

import matplotlib.pyplot as plt

fig1 = plt.figure()
fig1.add_subplot(1, 2, 1)
fig1.add_subplot(2, 2, 2)
fig1.add_subplot(2, 2, 4)
plt.show()


示例3:创建两个相互叠置的绘图区域

import matplotlib.pyplot as plt

fig1 = plt.figure()
fig1.add_subplot(1, 1, 1)
fig1.add_subplot(3, 3, 3)
plt.show()

pyplot的subplots_adjust()函数可以调整子图组合整个绘图窗口中的位置及子图之间的间距,关键词参数有:left、bottom、right、top用于定义子图相对绘图窗口的位置;关键词参数wspace和hspace定义子图之间的间距(水平方向和垂直方向),这里的间距值是平均绘图轴宽度和平均绘图轴高度的百分比。

示例4:在绘图窗口绘制3X3个直方图

import matplotlib.pyplot as plt
import numpy as np
from matplotlib.font_manager import FontProperties

font = FontProperties("SimHei")  # 定义一个字体对象
fig = plt.figure(figsize=(8, 6))  # 定义一个8*6的绘图窗体
xlabels = ["直方图1", "直方图2", "直方图3", "直方图4", "直方图5", "直方图6", "直方图7", "直方图8", "直方图9"]
for i in range(1, 10):  # 通过循环绘制9个直方图
    ax = fig.add_subplot(3, 3, i)
    plt.xlabel(xlabels[i-1], fontproperties=font)
    x = np.random.randint(0, 101, 200)
    plt.hist(x, bins=10, color="b", edgecolor="k")
plt.suptitle("直方图比较", fontproperties=font, fontsize=20)  # 添加整个图表的标题
plt.subplots_adjust(left=0.05, right=0.95, hspace=0.4, wspace=0.2)  # 调整子图组合及子图之间的位置与间距
plt.show()

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/786521.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号