返回顶部
首页 > 资讯 > 后端开发 > Python >Python+Matplotlib怎么绘制双y轴图像
  • 604
分享到

Python+Matplotlib怎么绘制双y轴图像

2023-06-30 02:06:04 604人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

今天小编给大家分享一下python+Matplotlib怎么绘制双y轴图像的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。双Y

今天小编给大家分享一下python+Matplotlib怎么绘制双y轴图像的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

双Y轴图简介

 双Y轴图顾名思义就是在一个图里有两个Y轴。这种图形主要用来展示两个因变量和一个自变量的关系并且两个因变量的数值单位还不同。如我们想要展示不同月份公司销业绩以及成本的变化情况这时就可以用双Y轴图来展示。(因变量销量和成本具有不同的单位)。

实现思路

绘制双y轴的思想,也是用到了matplotlib面向对象绘图的思想。在不指定位置的情况下,在一个画布上创建出两个坐标系,其中第一个坐标系正常创建,第二个坐标系则使用专有的twinx()方法创建。

则两个坐标系的位置重合。第一个坐标系轴在左,通过twinx()方法创建出的坐标系则轴在右。因为有了两个y轴,所以再对y轴属性进行操作的时候,则需要面向对象,如果再简单地使用plt.ylabel()等方法,则只能操作到左轴,而影响不到右轴。

下边做一个示例,首先是导包和准备数据,这里准备一组销量数据,并计算其增长率,将其体现在右轴。

实现代码

样式一

具体代码如下:

import matplotlib.pyplot as plt# 生成一组数据x = range(7)y1 = [2000, 1600, 3000, 6200, 7000, 9800, 11000]y2 = [1]for i in range(len(y1)):    if i+1 == len(y1):        break    rate = round(y1[i+1]/y1[i] - 1, 2)    y2.append(rate)fig = plt.figure(figsize=(10, 8), facecolor='#ff33ff')# 字体使用楷体plt.rcParams['font.sans-serif'] = ['STKaiTI']plt.rcParams['axes.unicode_minus'] = False# 背景色为cc00ffplt.rcParams['axes.facecolor'] = '#cc00ff'ax1 = fig.add_subplot(111)plt.title('销售量及其增长率图示', color='#ffff00', fontsize=25, y=1.04)plt.xticks(x, ['1月', '2月', '3月', '4月', '5月', '6月', '7月'], color='#ffff00', fontsize=15)plt.xlabel('月份', color='#ff0033', fontsize=15)plt.yticks(color='#B22222', fontsize=15)ax1.bar(x, y1, color='#33ff66', label='left')ax1.set_ylabel('销售量(件)', color='#66ff00', fontsize=20)# 增加一条坐标轴ax2 = ax1.twinx()ax2.plot(x, y2, color='#3399ff', linestyle='--', marker='o', linewidth=2)ax2.set_ylabel("增长率", color='#66ff00', fontsize=20)ax2.tick_params(axis='y', color='green', labelsize=15, labelcolor='#B22222')for a, b in zip(x, y2):    plt.text(a, b+0.02, '%.2f' % b, ha='center', va='bottom', fontsize=15, color='red')plt.show()

图像效果如下图:

Python+Matplotlib怎么绘制双y轴图像

样式二

具体实现代码如下

%matplotlib inlineimport matplotlib.pyplot as pltimport randomimport pandas as pdimport matplotlib as mplmpl.rcParams['font.sans-serif'] = ['FangSong']  # 指定默认字体mpl.rcParams['axes.unicode_minus'] = False  # 解决保存图像是负号'-'显示为方块的问题#数据准备date=["一月","二月","三月","四月","五月","六月","七月","八月"]sales=[random.randint(10000,25000) for i in range(8)]cost=[int(i/100)-random.randint(1,20) for i in sales]df=pd.DataFrame(data={"销量":sales,"成本":cost},index=date) #绘制第一个Y轴fig=plt.figure(figsize=(20,8),dpi=80)ax=fig.add_subplot(111)lin1=ax.plot(df.index,df["销量"],marker="o",label="sales")ax.set_title("双Y轴图",size=20)ax.set_xlabel("时间",size=18)ax.set_ylabel("销量(件)",size=18)for i,j in df["销量"].items():    ax.text(i,j+20,str(j),va="bottom",ha="center",size=15) #绘制另一Y轴    ax1=ax.twinx()lin2=ax1.plot(df.index,df["成本"],marker="o",color="red",label="cost")ax1.set_ylabel("成本(元)",size=18) #合并图例lins=lin1+lin2labs=[l.get_label() for l in lins]ax.legend(lins,labs,loc="upper left",fontsize=15) plt.show()

图像效果如下图:

Python+Matplotlib怎么绘制双y轴图像

以上就是“Python+Matplotlib怎么绘制双y轴图像”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程网Python频道。

--结束END--

本文标题: Python+Matplotlib怎么绘制双y轴图像

本文链接: https://www.lsjlt.com/news/327035.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Python+Matplotlib怎么绘制双y轴图像
    今天小编给大家分享一下Python+Matplotlib怎么绘制双y轴图像的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。双Y...
    99+
    2023-06-30
  • Python+Matplotlib绘制双y轴图像的示例代码
    目录双Y轴图简介实现思路实现代码样式一样式二双Y轴图简介  双Y轴图顾名思义就是在一个图里有两个Y轴。这种图形主要用来展示两个因变量和一个自变量的关系并且两个因变量的数值单...
    99+
    2024-04-02
  • 基于python的matplotlib制作双Y轴图
    目录一、函数介绍二、实际应用2.1 实验数据展示2.2 代码实现:2.3 最终结果显示一、函数介绍 函数:twin()函数 含义:表示共享x轴,共享表示的就是x轴使用同一刻度 ...
    99+
    2024-04-02
  • Python使用Matplotlib库绘制双y轴图形(柱状图+折线图)
    今天是第一次写踩坑日记系列,这个系列用来记录在Python和R学习过程中遇到的问题和结果。今天介绍的是使用Python的matplotlib库绘制两个y轴图的一些基本用法与踩坑行为。希望可以...
    99+
    2023-08-31
    python
  • 【python】matplotlib 实现双(多)Y轴图
    【python】matplotlib 实现双(多)Y轴图 先来点简单的两个Y轴三个以及多个Y轴来亿点点美化 先来点简单的 先来个最简单的画图,比如一个 y ...
    99+
    2023-08-31
    matplotlib python 开发语言
  • matplotlib 双y轴绘制及合并图例的实现代码
    Matplotlib 是 Python 的绘图库,它能让使用者很轻松地将数据图形化,并且提供多样化的输出格式。 Matplotlib 可以用来绘制各种静态,动态,交互式的图表。 Ma...
    99+
    2024-04-02
  • 怎么在python中利用matplotlib制作一个双Y轴图
    本篇文章为大家展示了怎么在python中利用matplotlib制作一个双Y轴图,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。python可以做什么Python是一种编程语言,内置了许多有效的工具,...
    99+
    2023-06-14
  • Vue怎么绘制双Y轴折线柱状图
    这篇文章主要介绍“Vue怎么绘制双Y轴折线柱状图”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Vue怎么绘制双Y轴折线柱状图”文章能帮助大家解决问题。实现效果代码:<template>&...
    99+
    2023-07-05
  • Python实现双X轴双Y轴绘图的示例详解
    诈尸人口回归。这一年忙着灌水忙到头都掉了,最近在女朋友的提醒下终于想起来博客的账号密码,正好今天灌水的时候需要画一个双X轴双Y轴的图,研究了两小时终于用Py实现了。找资料的过程中没有...
    99+
    2024-04-02
  • Python怎么绘制Matplotlib柱状图
    这篇文章主要讲解了“Python怎么绘制Matplotlib柱状图”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python怎么绘制Matplotlib柱状图”吧!前言:柱状图是一种使用矩形...
    99+
    2023-06-30
  • Python+Matplotlib绘制3D图像的示例详解
    目录1. 绘制3D柱状图2. 绘制3D曲面图示例1示例23.绘制3D散点图4. 绘制3D曲线图1. 绘制3D柱状图 绘制3D柱状图使用的是axes3d.bar()方法。 可能跟我们中...
    99+
    2024-04-02
  • matlab怎么绘制双变量的图像
    在MATLAB中,可以使用`scatter`函数绘制双变量的散点图,使用`plot`函数绘制双变量的折线图或曲线图。下面是使用这两个...
    99+
    2023-09-14
    matlab
  • 怎么用Python matplotlib plotly绘制图表
    这篇文章主要讲解了“怎么用Python matplotlib plotly绘制图表”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用Python matplo...
    99+
    2023-06-29
  • Python中怎么用Matplotlib绘制图表
    这篇文章主要介绍“Python中怎么用Matplotlib绘制图表”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Python中怎么用Matplotlib绘制图表”文章能帮助大家解决问题。前言Matp...
    99+
    2023-06-28
  • python使用matplotlib绘制图片时x轴的刻度处理
    在使用matplotlib绘制图片时,x轴的刻度可能比较密集,特别是以日期作为x轴时,则最后会显示不出来。 数据如下,速度V的数组与时间字符串Date的数组: 绘制随时间变化的值的...
    99+
    2024-04-02
  • R语言中ggplot2绘制双坐标轴图
    R包ggplot2绘图精美,可以做出很复杂的图形,深受用户喜爱。它的作者hadley并不推荐使用ggplot2绘制双坐标轴图,认为这样会增加读图的难度,但是目前需要双坐标轴图应用的场...
    99+
    2022-11-13
    R语言 ggplot2双坐标轴图 R语言 双坐标轴图
  • Python中怎么用matplotlib绘制直方图
    这篇文章主要介绍“Python中怎么用matplotlib绘制直方图”,在日常操作中,相信很多人在Python中怎么用matplotlib绘制直方图问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python中...
    99+
    2023-06-21
  • Python matplotlib怎么绘制各种流线图
    本篇内容介绍了“Python matplotlib怎么绘制各种流线图”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!流线图概述什么是...
    99+
    2023-06-21
  • 怎么使用Python Matplotlib绘制条形图
    今天小编给大家分享一下怎么使用Python Matplotlib绘制条形图的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一...
    99+
    2023-07-02
  • matplotlib怎么绘制柱状图
    要使用matplotlib绘制柱状图,可以使用`matplotlib.pyplot`模块中的`bar()`函数。以下是一个简单的示例...
    99+
    2023-09-20
    matplotlib
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作