Matplotlib绘制一个X轴2个Y轴的图表

import matplotlib
matplotlib.use('Agg')  # 使用Agg后端,这个后端适用于生成图像文件但不显示它们
import matplotlib.pyplot as plt
fig = plt.figure(figsize=(15, 8))# 字体使用楷体
matplotlib.rc("font", family="Microsoft YaHei")
ax1 = fig.add_subplot(111)plt.xticks(np.arange(min(xlist), max(xlist) + 1, 15), color='#000000', fontsize=15)
ax1.bar(xlist, y1, color='#0000ff', label='left')ax2 = ax1.twinx()
ax2.plot(xlist, Y2, color='#F08650', linestyle='-', linewidth=2)
ax2.tick_params(axis='y', color='#000000', labelsize=15, labelcolor='#B22222') fig.legend(labels=('y1',"Y2"),loc='lower center',frameon=False,ncol=2)
plt.savefig(r"123.png", bbox_inches='tight', pad_inches=0)

plot(x, y, linestyle=None, marker=None, color=None, label=None, **kwargs)x : 一维数组或列表,表示数据点在X轴上的位置。

y : 一维数组或列表,表示数据点在Y轴上的位置。

linestyle : (可选参数) 字符串,表示线条的样式。默认值为None,表示使用默认的线条样式。你可以指定不同的线条样式,如实线('-')、虚线('--')、点划线('-.')、点线(':')等。

marker : (可选参数) 字符串,表示数据点的标记类型。默认值为None,表示不显示数据点的标记。你可以指定不同的标记类型,如圆圈('o')、方块('s')、三角形('^')等。

color : (可选参数) 字符串,表示线条和标记的颜色。默认值为None,表示使用默认的颜色。你可以使用颜色字符串,如'red'、'blue'、'green'等,也可以使用缩写颜色字符串,如'r'、'b'、'g'等。

label : (可选参数) 字符串,表示线条的标签。默认值为None。当你想为绘制的线条添加图例时,可以设置此标签。

**kwargs : (可选参数) 这是一些可选的关键字参数,用于配置线条的其他属性,比如线条宽度、透明度等。

通过传递 x 和 y 的数据,你可以使用 plot() 方法绘制一条线。 linestyle 参数可选,用于控制线条样式; marker 参数可选,用于显示数据点的标记; color 参数可选,用于指定线条和标记的颜色; label 参数可选,用于添加线条的标签,用于图例显示。

绘制多条线时,可以多次调用 plot() 方法,每次传递不同的 x 和 y 数据,并根据需要设置不同的样式和颜色。当绘制多条线时,你可以使用 label 参数为每条线添加标签,然后使用 plt.legend() 来显示图例

plt.scatter 来绘制散点图

matplotlib.pyplot.scatter(x, y, s=None, c=None, marker=None, cmap=None, norm=None, vmin=None, vmax=None, alpha=None, linew x :横坐标数据,是一个数组或Series,用于表示散点图中每个点的横坐标位置。

plt.bar 来绘制条形图

plt.bar(x, height, width=0.8, align='center', **kwargs)

plt.bar 来绘制水平条形图

plt.barh(y, width, height=0.8, left=None, **kwargs)

plt.pie 来绘制饼状图

plt.pie(x, explode=None, labels=None, colors=None, autopct=None, shadow=False, startangle=0, **kwargs)

1.pyplot.tick_params参数

axis——轴:{ ’ x ’ ’ y ’ ’ both ’ }

参数axis的值分别代表设置X轴、Y轴以及同时设置。默认值为 ’ both ’

reset——重置:布尔

如果为True,则在处理其他关键字参数之前将所有参数设置为默认值。默认值为False

which——其中:{ ‘ major ’ ‘ minor ’ ‘ both ’ }

参数which的值分别代表为主要次要两者。默认值为’ major '

direction / tickdir——方向: {‘in’‘out’‘inout’}

将刻度线置于轴内,轴外或两者皆有。

size / length——长度:浮点

刻度线长度(以磅为单位)。

width——宽度:浮动

刻度线宽度(以磅为单位)。

color——颜色:颜色

刻度颜色;接受任何mpl颜色规格。

pad——垫:浮球

刻度和标签之间的距离(以磅为单位)。

labelsize——标签大小:float str

刻度标签字体大小(以磅为单位)或字符串(例如,)。

labelcolor——标签颜色:颜色

刻度标签颜色;mpl颜色规格

colors——颜色:颜色

将刻度颜色和标签颜色更改为相同的值:mpl color spec

zorder——zorder:浮动

勾选并标记zorder

bottomtopleftright——底部,顶部,左侧,右侧:布尔

是否绘制各个刻度。

labelbottomlabeltoplabelleftlabelright——标签底部,标签顶部,标签左侧,标签右侧:布尔

是否绘制各个刻度标签。

labelrotation:浮动

刻度线标签逆时针旋转给定的度数

gridOn——网格线:布尔

是否添加网格线

grid_color——网格线颜色:颜色

将网格线颜色更改为给定的mpl颜色规格。

grid_alpha——网格线透明度:浮点数

网格线的透明度:0(透明)至1(不透明)。

grid_linewidth——网格线宽度:浮点数

网格线的宽度(以磅为单位)。

grid_linestyle——网格线型:字符串

任何有效的Line2D线型规范。

3.图例legend基础语法及用法

matplotlib.pyplot.legend(*args, **kwargs)

Keyword

Description

loc

Location code string, or tuple (see below).图例所有figure位置

prop

the font property字体参数

fontsize

the font size (used only if prop is not specified)

markerscale

the relative size of legend markers vs. original 图例标记与原始标记的相对大小

markerfirst

If True (default), marker is to left of the label. 如果为True,则图例标记位于图例标签的左侧

numpoints

the number of points in the legend for line 为线条图图例条目创建的标记点数

scatterpoints

the number of points in the legend for scatter plot 为散点图图例条目创建的标记点数

scatteryoffsets

a list of yoffsets for scatter symbols in legend 为散点图图例条目创建的标记的垂直偏移量

frameon

If True, draw the legend on a patch (frame). 控制是否应在图例周围绘制框架

fancybox

If True, draw the frame with a round fancybox. 控制是否应在构成图例背景的FancyBboxPatch周围启用圆边

shadow

If True, draw a shadow behind legend. 控制是否在图例后面画一个阴影

framealpha

Transparency of the frame. 控制图例框架的 Alpha 透明度

edgecolor

Frame edgecolor.

facecolor

Frame facecolor.

ncol

number of columns 设置图例分为n列展示

borderpad

the fractional whitespace inside the legend border 图例边框的内边距

labelspacing

the vertical space between the legend entries 图例条目之间的垂直间距

handlelength

the length of the legend handles 图例句柄的长度

handleheight

the height of the legend handles 图例句柄的高度

handletextpad

the pad between the legend handle and text 图例句柄和文本之间的间距

borderaxespad

the pad between the axes and legend border 轴与图例边框之间的距离

columnspacing

the spacing between columns 列间距

title

the legend title

bbox_to_anchor

the bbox that the legend will be anchored.指定图例在轴的位置

bbox_transform

the transform for the bbox. transAxes if None.

(1)设置图例位置

使用loc参数

0: ‘best'

1: ‘upper right'

2: ‘upper left'

3: ‘lower left'

4: ‘lower right'

5: ‘right'

6: ‘center left'

7: ‘center right'

8: ‘lower center'

9: ‘upper center'

10: ‘center'

参考

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/857172.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

整合第三方技术-整合JUnit

黑马程序员Spring Boot2 文章目录 名称:SpringBootTest类型:测试类注解位置:测试类定义上方作用:设置JUnit加载的SpringBoot启动类范例:

短视频外卖服务商怎么做?快速通道及申请条件解析

近日,某音官方于某音电商学习中心发布了关于新增《【到家外卖】内容服务商开放准入公告》的意见征集通知(以下简称“通知”),宣布了某音外卖即将正式开放的消息。随后,以某音外卖服务商怎么做为代表的相关问题也在多个…

定义和反射Annotation类(注解)

文章目录 前言一、定义Annotation类二、反射Anootation类 1.元注解2.反射注解总结 前言 在写代码的过程中,我们经常会写到注释,以此来提醒代码中的点。但是,这些注释不会被查看,也不在整个代码之中,只能在源代码中进行…

Mistral AI最新力作——Mistral Large媲美GPT-4

Mistral AI自豪地宣布,他们的最新力作——Mistral Large,已经正式面世。这款尖端的文本生成模型不仅在多语言理解上表现出色,更在推理能力上达到了顶级水平。Mistral Large能够处理包括文本理解、转换和代码生成在内的复杂多语言推理任务。 M…

36 - shell之sed

sed grep就是查找文本当中的内容,扩展正则表达式。 一、sed 1.1、sed的定义 sed是一种流编辑器,一次处理一行内容。 如果只是展示,会放在缓冲区(模式空间),展示结束,会从模式空间把结果删除…

【LeetCode刷题】6. Z 字形变换

1. 题目链接2. 题目描述3. 解题方法4. 代码 1. 题目链接 6. Z 字形变换 2. 题目描述 3. 解题方法 假设一串字符串"abcdefghijklmnopqrstuvwx", 会有如下排列: 我们再以下标来看看排列 从下标来看,每个下标是有规律的 每一行的下标之间的差…

Java基础 - 练习(五)根据今天日期获取一周内的日期(基姆拉尔森公式)

基姆拉尔森计算公式用于计算一周内的日期。比如给你年月日&#xff0c;从而计算今天是星期几。 基姆拉尔森公式 Week (d2*m3*(m1)/5yy/4-y/100y/4001) mod 7&#xff0c; 3<m<14Week的取值范围是0 ~ 6&#xff0c;其中0代表星期日&#xff0c;1 ~ 6分别代表星期一到星期…

【ai】tx2-nx 开通samba

ubutn服务器加入了samba给jetson也加入一个samba 添加root用户 密码与nvidia一样 添加nvidia 到suoders中并添加samba账号 nvidia@tx2-nx:~$ nvidia@tx2-nx:~$ nvidia@tx2-nx:~$ nvidia@tx2-nx:~$ sudo vi /etc/sudoers nvidia@tx2-nx:~$ sudo chm

【第24章】Vue实战篇之用户信息展示

文章目录 前言一、准备1. 获取用户信息2. 存储用户信息3. 加载用户信息 二、用户信息1.昵称2.头像 三、展示总结 前言 这里我们来展示用户昵称和头像。 一、准备 1. 获取用户信息 export const userInfoService ()>{return request.get(/user/info) }2. 存储用户信息 i…

使用Python selenium爬虫领英数据,并进行AI岗位数据挖掘

随着OpenAI大火&#xff0c;从事AI开发的人趋之若鹜&#xff0c;这次使用Python selenium抓取了领英上几万条岗位薪资数据&#xff0c;并使用Pandas、matplotlib、seaborn等库进行可视化探索分析。 但领英设置了一些反爬措施&#xff0c;对IP进行限制封禁&#xff0c;因此会用到…

每月 GitHub 探索|10 款引领科技趋势的开源项目

1.IT-Tools 仓库名称&#xff1a; CorentinTh/it-tools 截止发稿星数: 16842 (近一个月新增:5744) 仓库语言: Vue 仓库开源协议&#xff1a; GNU General Public License v3.0 引言 CorentinTh/it-tools 是一个开源项目&#xff0c;提供各种对开发者友好的在线工具&#xff0…

【C语言】14.数组指针与函数指针及其应用

一、数组指针 顾名思义&#xff0c;数组指针就是指向数组的指针。形如&#xff1a;int (*p)[10]; 注意&#xff1a;[]的优先级要高于*号的&#xff0c;所以必须加上&#xff08;&#xff09;来保证p先和*结合。 数组指针的使用 int arr[10] {0}; int (*parr)[10] &arr;…

numpy-stl库的基本使用及notebook下的使用

numpy-stl库的基本使用及notebook下的可视化 https://pypi.org/project/numpy-stl/ 安装 conda install -c conda-forge numpy-stl引入资源 import numpy as np import matplotlib.pyplot as plt from mpl_toolkits import mplot3d from stl import mesh读取stl文件 stl_fil…

springboot特殊问题处理2——springboot集成flowable实现工作流程的完整教程(一)

在实际项目开发过程中&#xff0c;流程相关的业务实现采用工作流会异常清晰明了&#xff0c;但是Activity学习成本和开发难度对追求效率的开发工作者来说异常繁琐&#xff0c;但是作为Activity的亲儿子之一的flowable&#xff0c;其轻量化的使用和对应的api会让开发者感受简单&…

超越GPT-4o!新王Claude 3.5 Sonnet来啦!免费使用

目录 01 比GPT-4o更智能&#xff0c;比Claude 3 Opus快两倍 02 最强视觉Model 03 使用Claude的新方式&#xff1a;Artifacts 04 安全性和透明度 Anthropic刚刚发布了全新大模型Claude 3.5 Sonnet&#xff0c;号称是迄今为止最智能的模型。一文几步教你注册使用Claude 3.5 S…

【面试题】风险评估和应急响应的工作流程

风险评估和应急响应是网络安全管理中两个重要的环节。下面分别介绍它们的工作流程&#xff1a; 一、风险评估工作流程&#xff1a; 1.确定评估范围&#xff1a;明确需要评估的信息系统或资产的范围。 2.资产识别&#xff1a;识别并列出所有需要评估的资产&#xff0c;包括硬件…

prometheus+grafana搭建监控系统

1.prometheus服务端安装 1.1下载包 使用wget下载 &#xff08;也可以直接去官网下载包Download | Prometheus&#xff09; wget https://github.com/prometheus/prometheus/releases/download/v2.44.0/prometheus-2.44.0.linux-amd64.tar.gz1.2解压 tar xf prometheus-2.44…

Modbus协议转Profibus协议网关模块连PLC与激光发射器通讯

一、概述 在PLC控制系统中&#xff0c;从站设备通常以Modbus协议&#xff0c;ModbusTCP协议&#xff0c;Profinet协议&#xff0c;Profibus协议&#xff0c;Profibus DP协议&#xff0c;EtherCAT协议&#xff0c;EtherNET协议等。本文将重点探讨PLC连接Modbus协议转Profibus协…

RGB彩色模型理解与编程实例

一、引言 RGB彩色模型中的R、G和B为三原色&#xff0c;通常R、G和B分别用8位表示&#xff0c;因此24位的RGB 真彩色图像能表示16777216种颜色。在如右图所示RGB彩色立方体可知&#xff0c;任意两种原色混合可以合成一种新的颜色。红&#xff08;1&#xff0c;0&#xff0c;0&a…

微型操作系统内核源码详解系列五(3):cm3下调度的开启

系列一&#xff1a;微型操作系统内核源码详解系列一&#xff1a;rtos内核源码概论篇&#xff08;以freertos为例&#xff09;-CSDN博客 系列二&#xff1a;微型操作系统内核源码详解系列二&#xff1a;数据结构和对象篇&#xff08;以freertos为例&#xff09;-CSDN博客 系列…