tf好朋友之matplotlib的使用——坐标能见度设置

2023-11-07

tf好朋友之matplotlib的使用——坐标能见度设置

坐标太多挡住其它标记,挡住彼此怎么办!那必然是,给他们一个透明度啊!
在这里插入图片描述

坐标能见度设置常用函数

set_bbox方法

对坐标进行透明度设置的关键性代码是:

for label in ax.get_xticklabels() + ax.get_yticklabels():
    label.set_fontsize(12)
    label.set_bbox(dict(facecolor='white',
    					edgecolor='None', 
    					alpha=0.7, 
    					zorder=2))

该代码的执行顺序是首先获取x轴和y轴的坐标tick的标签labels,然后设置字体的大小为12,之后使用set_bbox方法,传入一个字典,字典的参数可以包含以下部分:
1、facecolor:代表其前景色。
2、edgecolor:代表其边框颜色。
3、alpha:代表透明度为多少,float型0~1。
4、zorder:是图层次序的关键参数,越大表示在越上层,越小表示在越底层,其含义与PowerPoint内的图层次序类似,因此不仅要设置labels的zorder,还要设置线的zorder。

plt.plot(x,y1,zorder = 1)

应用示例

import matplotlib.pyplot as plt
import numpy as np

x = np.linspace(-1,1,50)
y1 = 5*x**2 - 1

plt.xlim((-1,1))
plt.ylim((-2,5))
newTicks = np.linspace(-1,1,11)
plt.xticks(newTicks)
# y轴字体差别,设置成斜体
plt.yticks([-2,-1.0,0,1.5,3], 
           [r'$really\ bad$',r'$little\ bad$',r'$normal$',r'$little\ good$',r'$pretty\ good$'])
plt.plot(x,y1,zorder = 1)
# 获得当前的axis
ax = plt.gca()
# 设置图像的上边、右边axis为无色
ax.spines['right'].set_color('none')
ax.spines['top'].set_color('none')

# 设置x轴坐标在下部
ax.xaxis.set_ticks_position('bottom')
# 设置x轴位于图像y=0处
ax.spines['bottom'].set_position(('data', 0))
# 设置x轴坐标在左部
ax.yaxis.set_ticks_position('left')
# 设置y轴位于图像x=0处
ax.spines['left'].set_position(('data',0))

for label in ax.get_xticklabels() + ax.get_yticklabels():
    label.set_fontsize(12)
    label.set_bbox(dict(facecolor='white', edgecolor='none', alpha=0.7, zorder=2))
plt.show()

结果为:
在这里插入图片描述

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

tf好朋友之matplotlib的使用——坐标能见度设置 的相关文章

  • Matplotlib imshow:如何在矩阵上应用蒙版

    我正在尝试以图形方式分析二维数据 matplotlib imshow在这方面非常有用 但我觉得如果我可以从矩阵中排除一些单元格 超出感兴趣范围的值 我可以更多地利用它 我的问题是这些值使我感兴趣的范围内的色彩图 变平 排除这些值后 我可以获
  • Python 3d 金字塔

    我是 3D 绘图新手 我只想用 5 个点建造一个金字塔并通过它切出一个平面 我的问题是我不知道如何填充两侧 points np array 1 1 1 1 1 1 1 1 1 1 1 1 0 0 1 fig plt figure ax fi
  • Matplotlib xlabel Arial 格式,其中一个单词为斜体

    我想创建一个 matplotlib 图形 其 x 轴标签采用 Arial 字体 并且有一个斜体字 我可以用乳胶字体创建带有 x 轴标签的图形 其中一个单词为斜体 我还可以在 Arial 中创建带有 x 轴标签的图形 只要我将整个标签设置为斜
  • pyplot 中的等宽绘图大小,同时保持纵横比相等

    我想让两个图具有相同的宽度 但是生成的代码缩小了 imshow 图 xx np linspace 0 0 255 5 512 yy np linspace 0 0 255 5 512 Func np random rand len xx l
  • python 中的对数 y 轴 bin

    我正在尝试创建数据列的直方图并以对数方式绘制它 y axis 并且我不确定为什么以下代码不起作用 import numpy as np import matplotlib pyplot as plt data np loadtxt foo
  • 在 Matplotlib 中将文本旋转到对数刻度线上

    Problem 我正在处理对数刻度的数据 并希望旋转它以适合一条线 我知道模型 但不确定我应该插入哪个角度transform angles以恢复正确的旋转 经过一番尝试和错误后 我知道对于我需要的轴限制 答案是 10 度左右 MWE imp
  • Python 散点图。标记的大小和样式

    我有一组数据想要显示为散点图 我希望将每个点绘制为大小的正方形dx x 0 5 0 1 0 3 y 0 2 0 7 0 8 z 10 15 12 dx 0 05 0 2 0 1 scatter x y c z s dx marker s 问
  • 在 matplotlib 中向颜色条添加标记或线条

    我有以下几行代码来生成热图 pcolormesh import matplotlib pyplot as plt import numpy as np vals np linspace np pi 2 np pi 2 101 x y np
  • 通过命令行使用 Python 进行交互式绘图

    我正在尝试使用 Python 以及 numpy 和 matplotlib 库进行一些数据分析和绘图并查看我的绘图 相应地调整我的代码等 所以我需要能够检查绘图 但是 从命令行运行脚本会导致该图形暂时弹出然后立即消失 另一个答案建议添加一个r
  • python绘制给定分箱数据的简单直方图

    我有计数数据 其中 100 个 每个数据对应一个 bin 0 到 99 我需要将这些数据绘制为直方图 但是 直方图对这些数据进行计数 并且无法正确绘制 因为我的数据已经进行了分箱 import random import matplotli
  • 无法将 matplotlib 导入 Python 3

    我正在尝试自学编程 但在下载基本教程所需的模块时不断遇到问题 我最近的尝试是获得matplotlib模块到我的 Python 3 环境中 我尝试了很多不同的安装包以及在互联网上找到的很多建议 但我不记得最初是如何获得该模块的 但安装过程似乎
  • 如何将seaborn箱线图须基于百分位数?

    我使用箱线图来显示组之间值分布的差异 较低 25 和较高 75 百分位数以及中位数表明了组间的分布和主要差异 然而 晶须不太清晰 默认情况下 在 matlibplot 或 seaborn 中 箱线图的须线表示内四分位范围 IQR 的倍数 默
  • 形状图裁剪/截断特征名称

    import csv import pandas as pd import numpy as np from matplotlib import pyplot import shap from sklearn import preproce
  • Pandas 绘制 Timedelta 系列,在选定时间带有垂直线

    我有一个与此非常相似的问题 Pandas 绘制时间序列 在选定日期处带有垂直线 https stackoverflow com questions 21488085 pandas graphing a timeseries with ver
  • 根据轴大小调整图形大小?

    假设我用 matplotlib 创建了一个简单的绘图 import matplotlib pyplot as plt fig plt figure ax fig add subplot 111 plot stuff etc 完成绘图例程后
  • 如何正确中断使用 matplotlib 创建的动画?

    我想正确地中断动画 背景 我有一个封装到 tkinter 实例中的 matplotlib 图 动画 我希望当用户按下 tkinter 按钮时 动画必须停止 删除并重新启动 我正在中断旧动画 通过使用del fig在回调函数 由按钮调用 的开
  • 如何在 matplotlib 中对齐刻度标签?

    我正在尝试使用 matplotlib 构建信息图 并且想要左对齐所有 y 轴的刻度标签 我想将所有刻度标签移至左侧 我希望它们都从与以下相同的 x 位置开始District of Columbia 我尝试使用Axes set ytickla
  • 在时间序列线图上绘制点

    我有这个数据框 我想绘制它的线图 正如我所绘制的 Graph is 生成的代码是 fig ax plt subplots figsize 15 5 date time pd to datetime df Date df df set ind
  • 如何对堆积条形图进行分组?

    我正在尝试创建一个分组的堆叠条形图 目前我有以下数据框 gt gt gt df Value Rating 1 2 3 Context Parameter Total 1 43 312347 9 507902 1 580367 2 42 86
  • Matplotlib 中的 TwoSlopeNorm 未按预期工作

    我正在尝试创建一个具有发散颜色图的绘图 该颜色图在零附近不对称 In this https stackoverflow com a 20146989 6288682例如 DivergingNorm函数被使用并产生我想要的 然而 我使用的是更

随机推荐

  • MySQL如何导入大量数据?

    有时我们会遇到需要将大量数据导入MySQL的需求 一般数据存储在csv或者txt中 数据由 分隔 这里提供两种方案供大家选择 一 创建测试表 为了测试 我们先创建数据库和表 并创建一个用户 create database loaddata
  • LevelDb(一):LevelDb简介

    1 leveldb简介 2 hello world 2 1 leveldb源码下载和编译 2 2 hello world程序 1 leveldb简介 LevelDb是google的工程师Jeff Dean和Sanjay Ghemawat这两
  • Netty应用(五)架设WebSocket服务

    Springboot有封装好的Websocket包 只需要几个简单的类和注解就能提供服务 在Java程序中 我们可以使用Netty来实现Websocket服务 依赖 compile io netty netty all 4 1 63 Fin
  • httpurlconnection中设置cookie的时机问题

    http blog csdn net archer zoro article details 42041883 遇到一个问题 先记录一下 在用httpurlconnection进行post提交的时候 需要将之前得到的cookie带入 之前是
  • ai2022中文版(支持m1) ai2022mac版

    最新版本的Illustrator 2022 for Mac中文版已经更新啦 这是一款专业的矢量图形设计软件 这次的ai 2022 mac版新增和改进了不少功能 比如应用3D效果 支持使用Adobe Substance材质添加纹理 通过发现面
  • ThinkPad在开机时常见的报错信息及含义

    0177 Bad SVP data stop POST task The checksum of the supervisor password in the EEPROM is not correct System board 主板问题
  • Nest.js 写一个简单的增删改查

    这篇文章主要记录了一个简单的增删改查应用 涉及到了MongoDB Swagger 以及以express为底层的Nest js框架 简单介绍一下用到的工具 swagger就不用说了 MongoDB同样使用docker容器和mongo expr
  • MySql5.6 Window超详细安装教程

    林炳文Evankaka原创作品 转载请注明出处http blog csdn net evankaka 目录 一 安装包准备二 开始安装三 验证安装四 客户端工具 一 安装包准备 1 下载MySql5 6 http www mysql com
  • 配置完dcom需要重启计算机,DCOM电脑自动重启(win7系统一直反复重启)

    电脑频繁重启会怎么样 电脑给我们带来了便利 但也给我们带来了许多问题 有网友反映电脑不到10分钟就会自动重启 但是不知道是什么原因导致的 很困惑 针对这种情况 边肖给大家带来了电脑自动重启的原因和相应的解决方案 可以参考一下 电脑经常自动重
  • 生成式 AI 行业解决方案指南与部署实践

    生成式 AI 和 Stable diffusion 生成式 AI Generative AI 可以生成自然语言 图像 视频和音乐等数字化内容 目前热点应用总体上可以分为基于 Stable Diffusion 的图片内容生成类任务以及基于大语
  • 《数据库原理及应用》MySQL版知识点总结

    1 数据库系统的基本原理 1 1 数据库系统概述 1 1 1 基本概念 1 1 2 数据管理技术的发展阶段 1 2 数据模型 1 2 1 数据抽象的过程 1 2 2 关系模型 1 3 数据库体系结构 1 3 1 数据库系统的三级结构 1 3
  • C语言 malloc(0)的问题

    转载地址 http blog csdn net bigheaven article details 7286862 感谢作者 如下 cpp view plain copy include
  • quasar使用vxe-table插件

    问题描述 提示 这里描述具体问题 在前端开发时经常会用到表格显示数据 但是在quasar的q table中没有能实现我们目的属性 这时就需要更强大的插件来完成 这个就是vxe table插件 实现更多的表格功能 原因分析 提示 这里填写问题
  • 作者主题模型(Author-Topic Model)的Python Gensim实现

    Gensim中的主题模型包括三种 分别是LDA Latent Dirichlet Allocation 主题模型 加入了作者因素的作者主题模型 Author Topic Model ATM 和加入了时间因素的动态主题模型 Dynamic T
  • html怎么本地存储数据库中,html5本地存储之localstorage 、本地数据库、session

    点评 这篇文章主要介绍了html5本地存储的localstorage 本地数据库 sessionStorage简单使用示例 需要的朋友可以参考下 html5的一个非常cool的功能 就是web storage 类似于之前的cookie 不过
  • algorithm头文件常用函数

    algorithm意为 算法 是C 的标准模版库 STL 中最重要的头文件之一 提供了大量基于迭代器的非成员模板函数 类 别 C 标准库 头文件 include
  • uniapp error页面配置

    uniapp暂不支持自定义webview所以我们用自带的error 首先在根目录新建生成此文件hybrid html error html 在manifest json 源码试图 中配置error 必须在app plus下 这里要注意路径问
  • 伯努利分布方差_【数据挖掘建模】之常见概率分布总结

    1 伯努利分布 伯努利分布又称为0 1分布 如果随机变量X只取0和1两个值 并且相应的概率为 P x 1 p P x 0 1 p 且0 令q 1 p X服从参数为p的伯努利分布 则对应的期望和方差如下 常见的抛硬币实验就是n重伯努利试验 其
  • selenium grid4入门-standalone模式

    参考官网 Getting started with Selenium Grid Selenium selenium grid4有三种模式 Standalone模式 顾名思义 独立的 就是将主控和节点都在同一台机器上 standalone模式
  • tf好朋友之matplotlib的使用——坐标能见度设置

    tf好朋友之matplotlib的使用 坐标能见度设置 坐标能见度设置常用函数 set bbox方法 应用示例 坐标太多挡住其它标记 挡住彼此怎么办 那必然是 给他们一个透明度啊 坐标能见度设置常用函数 set bbox方法 对坐标进行透明