Python可视化中Matplotlib绘图(2.设置范围、标签、标题、图例(详细参数))

2023-11-08

1.为绘制的图添加范围

import matplotlib.pyplot as plt   # 导入绘图模块
import numpy as np               #  导入需要生成数据的numpy模块
'''添加范围'''
y = np.arange(0,10,1)
plt.plot(y)
''' 设置x轴的刻度:plt.xlim() '''
plt.xlim(-2,12)   # 设置x轴的刻度从-2到12
''' 设置y轴的刻度:plt.ylim() '''
plt.ylim(2,10)    # 设置x轴的刻度从2到10
plt.show()

2. 添加坐标轴的标签  (里面的参数根据需求来设置,如果不需要时,不要添加)

''' 坐标轴标签 xlabel(),ylabel()'''
x = np.arange(0,10,2)
y = x**2 + 7
plt.plot(x,y)
''' 给y轴加上标签'''
''' 里面的参数,可以根据需求来设置 
size设置标签的大小
rotation设置标签的旋转度
horizontalalignment(设置标签的左右位置):'center', 'right', 'left'
verticalalignment(设置标签的上下位置) :'center', 'top', 'bottom'
'''
plt.ylabel('f(x) = x**2+5',rotation=60,horizontalalignment='right',verticalalignment='center')
''' 给x轴加上标签'''
plt.xlabel('x',size=20)
plt.show()

3. 添加标题 

'''标题 title()方法'''
x = np.linspace(-np.pi,np.pi,100)
plt.plot(x,np.sin(x))
'''
设置标题  (注意必须是英文的)
参数说明:(1) size设置标题的大小
        (2)里面也有设置horizontalalignment(设置标题的左右位置)和
                   verticalalignment(设置标题的上下位置)的参数
        (3)设置标题图上方的位置:
           loc = 'left', ('right'),('center')      
'''
plt.title('f(x) = sin(x)',size=20,loc = 'right')
plt.show()

4.设置图例

'''第一种添加图例的方式 plt.legend()'''
x = np.arange(0,10,1)
plt.plot(x,x,x,x*2,x,x/2)  # 在一张图上画三个曲线 normal:(x,x) fast(x,x*2) slow(x,x/2)
'''
添加图例
参数的传递注意加中括号
'''
plt.legend(['normal','fast','slow'])  # 给三个曲线都上图例
plt.show()
'''第二种添加图例的方式 在plt,plot()里面添加 label参数'''
x1 = np.arange(0,10,1)
plt.plot(x1,x1,label='normal')  # 在label参数加上图例
'''给图例的前面加上下滑线就不会显示这个图例了,即label='_fast'
   label='_fast'这个只能在plot()里面使用'''
plt.plot(x1,x1**2,label='fast')   
plt.plot(x1,x1/2,label='slow')    # 或者不写图例就不显示了
plt.legend()  # 尽管加了label参数,还是要调用legend是图例显示出来.
plt.show()

第一种方式
第二种方式

    图例的loc参数  ,设置图例的位置

    

'''图例里面的loc参数,设定图例的位置'''
'''
    (1)默认是图上的哪个区域最后就放在哪儿
    (2)指定图例的位置 loc = 'right' 
       还有一些的值:('left')('center')('right' )
                    upper left
                    lower left
                    lower right
                    center left
                    center right
                    lower center
                    upper center
'''
x2 = np.arange(0,10,1)
plt.plot(x2,x2,x2,x2*2,x2,x2/2)
plt.legend(['normal','fast','slow'],loc = 'right')
plt.show()

'''loc 参数可以是2元素的元组,表示图例左下角的坐标'''
'''
loc = (0.5,1) 里面的值是相对值,可以为负数 
相对于绘制的图的宽高,1个图片的宽度单位
'''
x3 = np.arange(0,10,1)
plt.plot(x3,x3,x3,x3*2,x3,x3/2)
plt.legend(['normal','fast','slow'],loc =(0.5,1))
plt.show()

      

    ncol参数: 控制图例中有几列

'''ncol 参数  : 控制图例中有几列 '''
x4 = np.arange(0,10,1)
plt.plot(x4,x4,x4,x4*2,x4,x4/2)
'''设置图例按三列显示'''
plt.legend(['normal','fast','slow'],loc = 'best',ncol=3)
plt.show()

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Python可视化中Matplotlib绘图(2.设置范围、标签、标题、图例(详细参数)) 的相关文章

  • 加快Python中一个点是否处于某个形状的顺序检查

    我有一个代码 用于顺序确定是否在我的中找到每对笛卡尔坐标DataFrame落入某些几何封闭区域 但我怀疑它相当慢 因为它不是矢量化的 这是一个例子 from matplotlib patches import Rectangle r1 Re
  • 来自 pandas 数据帧的烛台图,用日期替换索引

    此代码给出了带有移动平均线的烛台图 但 x 轴位于索引中 我需要 x 轴位于日期中 需要做什么改变 import numpy as np import pandas as pd import matplotlib pyplot as plt
  • Seaborn 中没有线性拟合的散点图

    我想知道是否有办法关闭seaborn中的线性拟合lmplot或者是否有一个等效函数可以生成散点图 当然 我也可以使用 matplotlib 但是 我发现 seaborn 中的语法和美学非常吸引人 例如 我想绘制以下情节 import sea
  • 如何在matplotlib中调整x轴

    I have a graph like this x轴上的数据表示小时 所以我希望x轴设置为0 24 48 72 而不是现在的值 很难看到 0 100 之间的数据 fig1 plt figure ax fig1 add subplot 11
  • 如何设置 plt.colorbar 中的刻度数?

    当我用颜色条绘制矩阵时 颜色条有 10 个刻度 由于颜色条必须非常小 因此刻度标签会重叠 因此我想将刻度数从 10 减少到 5 我不想减小字体大小 是否有捷径可寻 我不想手动设置刻度 The 最大N定位器 http matplotlib o
  • 在Python中调整图像大小

    我有一张尺寸为 288 352 的图像 我想将其大小调整为 160 240 我尝试了以下代码 im imread abc png img im resize 160 240 Image ANTIALIAS 但它给出了一个错误TypeErro
  • 如何使用 matplotlib autopct?

    我想创建一个 matplotlib 饼图 其中每个楔形的值都写在楔形顶部 The 文档 http matplotlib sourceforge net api pyplot api html matplotlib pyplot pie建议我
  • 在 matplotlib 中的极坐标图上移动径向刻度标签

    From matplotlib 示例 http matplotlib org examples pylab examples polar demo html import numpy as np import seaborn as sbs
  • Matplotlib:如何在 y 轴上绘制分类数据?

    假设我有以下代码 它来自here https stackoverflow com questions 29508208 best way to plot categorical data answertab active tab top g
  • Matplotlib 表 - 将不同的文本对齐方式分配给不同的列

    我正在创建一个两栏表 并希望文本尽可能接近 如何指定第一列右对齐 第二列左对齐 我尝试将常规 cellloc 设置到一侧 cellloc 设置文本对齐方式 from matplotlib import pyplot as plt data
  • 在 gui 中更新 matplotlib 图的有效方法?

    我的应用程序以大约 30fps 的速度通过网络接收数据 并且需要根据这些新数据动态更新水平条形图 为此 我在 tkinter 窗口内使用 matplotlib 图 对我的代码进行分析表明 我的代码中的主要瓶颈是该图的更新 下面给出了代码的简
  • 通过热图绘制横截面

    我有一个形状数组 201 201 我想通过数据绘制一些横截面 但我在访问相关点时遇到问题 例如 假设我想绘制由生成的图中的线给出的横截面 from pylab import Z randn 201 201 x linspace 1 1 20
  • 如何跳过财务图中的空日期(周末)

    ax plot date dates dates highs lows 我目前正在使用此命令来绘制财务高点和低点Matplotlib http en wikipedia org wiki Matplotlib 效果很好 但如何删除 x 轴上
  • matplotlib 从颜色栏中删除刻度(轴)

    我想删除颜色条右侧带有数字的 刻度 轴 我将 matplotlib 与 python 一起使用 如下所示 f plt figure ax f add subplot 1 1 1 i ax imshow mat cmap gray cbar
  • 选择 matplotlib xticks 频率

    我正在用字符串作为 x 标签绘制数据 我想控制标签频率 以免文本使轴过载 在下面的示例中 我只想每 3 个刻度看到一个标签 a d g j 我可以做到这一点的一种方法是每 n 个元素用 2 个空字符串替换 my xticks 元素 但我确信
  • 如何将热图刻度标签映射到值并将这些值添加为图例

    我想在seaborn中创建一个热图 并且有一个很好的方式来查看标签 With ax figure tight layout 我正进入 状态 这显然很糟糕 Without ax figure tight layout 标签被裁剪 代码是 im
  • 如何创建自定义颜色图并将其用于不同范围的数据?

    假设我有这样的数据 import numpy as np import matplotlib pyplot as plt import matplotlib colors for reproducibility purposes np ra
  • 如何在 python 中为一系列绘图创建标准颜色条

    我使用 matplotlib 在 python 中绘制一些数据 并且绘图需要标准颜色条 数据由一系列包含频率信息的 NxM 矩阵组成 因此简单的 imshow 图给出了带有描述频率的颜色的 2D 直方图 每个矩阵包含不同但重叠范围的数据 I
  • 在matplotlib中获取数据坐标中的bbox

    我有bbox of a matplotlib patches Rectangle显示坐标中的对象 条形图中的条形 如下所示 Bbox array 0 0 1 1 但我希望不是在显示坐标中而是在数据坐标中 我很确定这需要进行转变 这样做的方法
  • 具有屏蔽无效值的 pcolormesh

    我试图将一维数组绘制为 pcolormesh 因此颜色沿 x 轴变化 但每个 x 的 y 轴保持不变 但我的数据有一些错误值 因此我使用屏蔽数组和自定义颜色图 其中屏蔽值设置为蓝色 import numpy as np import mat

随机推荐

  • 数字化孪生技术现状分析及发展趋势探讨

    今年的技术趋势报告继续在开头回顾了11年来技术趋势的发展 显示了技术趋势时间演变的全过程 最新的宏观科学技术力量为业务变革基础带来的共生利益和不久的未来新兴科学技术力量 随着企业应对不断变化的技术并迅速作出反应 期望更多的IT领导者和财务领
  • 启明智显分享

    SSD20X 点SPI RGB屏和SSD212 类似 区别在于对应文件名不同 SSD20X没有config ini文件 SSD20X SPI初始化文件 vi boot common cmd customer init c SSD20X由于没
  • 三维家可以导入别人的方案吗_三维家辅助工具如何使用?三维家辅助工具安装使用教程...

    三维家辅助工具是三维家3D云设计平台的辅助软件 可以通过这个工具直接批量上传产品模型和贴图 还能预览3vj格式的文件 可以借助这个辅助工具启动CAD 并从CAD导出图纸 有些朋友不太清楚这款软件是如何安装和使用的 接下来的文章中会有详细的介
  • 云创集团丨5G对于智能制造到底有何意义

    随着5G时代的来临 5G技术的应用已成为社会热门话题 诸如5G与人工智能 5G与车联网等 而在制造领域 当智能制造成为全球发展共识 5G对于智能制造来说 又有什么意义呢 接下来 云创智能集团将从以下三个方面探讨5G与智能制造的关系 智能制造
  • Java并发编程学习9-并发基础演练

    Java并发编程学习系列 构建高效且可伸缩的结果缓存 引言 主要内容 1 HashMap 并发机制 2 ConcurrentHashMap 3 ConcurrentHashMap Future 4 ConcurrentHashMap Fut
  • qt designer使用自定义ui控件

    文章目录 qt designer使用自定义ui控件 使用须知 插件应该存放的位置 Qt creator内置的designer 独立的designer 构建一个可使用的插件 Qt creator内置的designer使用 独立的designe
  • 你所不知道的android开发图标资源站

    1 Icon finder 这个网站的界面非常干净 它只有一个目的 为你的web项目找到合适的图标 在搜索框中输入关键字 你便会得到一组自动滚动加载的图标 网站也提供方便的工具 比如改变颜色 像素尺寸 这些选项都会帮助你找到最佳的图标 提供
  • vue-router嵌套路由(页面路径跳转但页面显示空白)

    如图所示从欢迎页跳转至用户列表 欢迎页 路径 welcome 用户页 路径 users 可以看到路径发生了跳转 但跳转后的用户列表页面显示空白 路由嵌套代码如下 查询相关资料 有两种解决方案 1 path路径不用携带 未解决 2 在home
  • 使用linux系统做HTTP代理

    在Linux系统上 可以使用Squid作为HTTP代理服务器 以下是安装和配置Squid的步骤 1 安装Squid 在终端中输入以下命令 sudo apt get update sudo apt get install squid 2 配置
  • uwsgi找不到新安装的python模块问题解决

    uwsgi找不到新安装的python模块问题解决 当你新安装python模块后 运行uwsgi 发现uwsgi找不到你新安装的模块 此时在本地能运行程序 环境也是正确的 但就是找不问题所在 这时可以在uwsgi ini中声明pythonpa
  • Disconnected from the target VM, address: ‘127.0.0.1:‘, transport: ‘socket‘(权威+靠谱)

    概述 IDEA很强大 也非常吃内存 有时会因为各种原因如蓝屏 Windows开发者 断电 非常少见 内存不足 表现为卡死 通过任务管理器强杀进程 等导致IDEA不正常退出 现象 某次IDEA非正常原因杀掉进程退出 事后的反思 上午还好好的
  • 分布式ID生成器(雪花算法改进版)ID不重复

    snowflake是Twitter开源的分布式ID生成算法 结果是一个long型的ID 其核心思想是 使用41bit作为毫秒数 10bit作为机器的ID 5个bit是数据中心 5个bit的机器ID 12bit作为毫秒内的流水号 意味着每个节
  • 有理函数积分的部分分式法

    百度经验
  • 关于LaunchScreen.storyboard启动设置(包含不同设备适配)

    消除警告 1 warning Launch images are deprecated in iOS 13 0 Use a launch storyboard or XIB instead 2 warning UILaunchImages
  • c++程序流程结构

    c 程序流程结构 c 中支持最基本的三种流程结构 顺序结构 选择结构 循环结构 顺序结构 程序按顺序执行 不会发生跳转 选择结构 根据条件是否满足 有选择的执行相应的功能 循环结构 根据条件是否满足 循环多次执行某代码块 if语句 作用 执
  • 华为OD机试 - 找出符合要求的字符串子串(Java)

    题目描述 给定两个字符串 从字符串2中找出字符串1中的所有字符 去重并按照ASCII值从小到大排序 输入字符串1 长度不超过1024 输入字符串2 长度不超过1000000 字符范围满足ASCII编码要求 按照ASCII的值由小到大排序 输
  • Eclipse 安装SVN、Maven插件

    原文地址 http www cnblogs com icerainsoft articles 2267958 html 1先安装subeclipse插件就是svn 离线插件安装效果更好 svn http subclipse tigris o
  • 网上期货开户合约签署流程

    一 数字证书 一 期货公司应确保客户完成身份识别后方可申请数字证书 二 期货公司应指导客户在线阅读并同意签署 个人数字证书申请责任书 在线安装数字证书 并进行证书密码设置 通过数字证书 方能对开户协议等进行电子签名 三 期货公司应指导客户在
  • JPA常用注解

    JPA全称Java Persistence API JPA通过JDK 5 0注解或XML描述对象 关系表的映射关系 并将运行期的实体对象持久化到数据库中 JPA由EJB 3 0软件专家组开发 作为JSR 220实现的一部分 但它不囿于EJB
  • Python可视化中Matplotlib绘图(2.设置范围、标签、标题、图例(详细参数))

    1 为绘制的图添加范围 import matplotlib pyplot as plt 导入绘图模块 import numpy as np 导入需要生成数据的numpy模块 添加范围 y np arange 0 10 1 plt plot