首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >反转百分比刻度

反转百分比刻度
EN

Stack Overflow用户
提问于 2019-08-07 10:50:15
回答 1查看 82关注 0票数 0

我正在尝试使用Matplotlib创建散点图,并希望反转轴的刻度标签(而不是轴本身)。我知道PercentFormatter(),但似乎没有一种方法可以在调用它之后反转标记。

我尝试手动设置刻度,将最大Y轴值的反转百分比值列表如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import matplotlib.pyplot as plt

positions = [
  [4, 20, 12, 5],
  [1, 10, 2, 9],
  [8, 100, 40, 7],
  [0, 15, 5, 3]  
  ]
line_pos = 8

for line, len_line, g, t in positions:
  gRel = g/len_line
  tRel = t/len_line
  pos = line_pos - line 
  plt.plot([gRel, gRel +tRel], [pos, pos])

l = [(j/line_pos)*100 for j in reversed(range(0, line_pos))]

locs, labels = plt.yticks()         
plt.yticks(locs, l)
plt.show()

但有些标记出现在刻度界限之外。

如何使用每个刻度标签的正确百分比来正确地反转这些标签?

提前感谢您的回答。

EN

回答 1

Stack Overflow用户

发布于 2019-08-07 14:30:08

看起来这更像你想要的:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import matplotlib.pyplot as plt

positions = [
  [4, 20, 12, 5],
  [1, 10, 2, 9],
  [8, 100, 40, 7],
  [0, 15, 5, 3]  
  ]
line_pos = 8

for line, len_line, g, t in positions:
  gRel = g/len_line
  tRel = t/len_line
  pos = line_pos - line 
  plt.plot([gRel, gRel +tRel], [pos, pos])


locs = list(range(line_pos+1))
l = [(j/line_pos)*100 for j in reversed(locs)]   

plt.yticks(locs, l)
plt.show()
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57392705

复制
相关文章
绘制刻度尺
上面的代码,其实可以进一步提炼,比如 25 ,可以设置为 const OFFSET_NUMBER = 25。感兴趣的读者可以对其进行优化。
Jimmy_is_jimmy
2023/08/14
3350
绘制刻度尺
【MATLAB】进阶绘图 ( 进阶绘图展示 | 对数图 | semilogx 半对刻度数图 | semilogy 半对数刻度图 | loglog 双对数刻度图 )
logspace 函数参考文档 : https://ww2.mathworks.cn/help/matlab/ref/logspace.html
韩曙亮
2023/03/29
2.4K0
【MATLAB】进阶绘图 ( 进阶绘图展示 | 对数图 | semilogx 半对刻度数图 | semilogy 半对数刻度图 | loglog 双对数刻度图 )
Dygraph 自定义 y 轴刻度
我们在使用 Dygraph 的时候,假如需要设定固定的 Y 轴的刻度,那需要怎么做呢?
Jimmy_is_jimmy
2023/08/09
1960
Dygraph 自定义 y 轴刻度
Qt自绘系列-刻度尺
2. 刻度尺交互使用到的事件: mousePressEvent; mouseReleaseEvent; mouseMoveEvent; mouseDoubleClickEvent, 双击事件,用于旋转尺子交互。
Qt君
2023/03/17
1.6K0
Qt自绘系列-刻度尺
java数组反转,Java数组反转
本篇文章帮大家学习java数组反转,包含了Java数组反转使用方法、操作技巧、实例演示和注意事项,有一定的学习价值,大家可以用来参考。
全栈程序员站长
2022/08/30
2.5K0
[WPF] 使用 HandyControl 的 CirclePanel 画出表盘刻度
最近需要一个 WPF 的表盘控件,之前 Cyril-hcj 写过一篇不错的博客 《WPF在圆上画出刻度线》,里面介绍了一些原理及详细实现的代码:
dino.c
2022/09/27
1.6K0
[WPF] 使用 HandyControl 的 CirclePanel 画出表盘刻度
链表反转
链表反转的实现可以用两种方式:遍历法和递归法,最终的效果如下: 原始链表:->30->25->20->15->10->5 反转后的链表:->5->10->15->20->25->30 遍历法 遍历法过程如下: 创建三个节点:cur­rN­ode、pre­vN­ode和nextNode,并初始化cur­rN­ode = head、nextN­ode = null和pre­vN­ode = null; 从head头结点开始遍历链表,当currNode!=null时,一个个反转链表的指针: while
九州暮云
2019/08/21
1.1K0
链表反转
反转链表
指针prev遍历链表head,通过中间节点保存prev的下一项,修改prev.next为node以后,把prev重新赋值给node,最后指针重新指向保存的节点prev.next。
_kyle
2020/12/08
7910
反转链表
反转链表的关键是让下一个节点的link指向前一个节点,这就需要三个节点指针变量,一个存放head,用来遍历链表,pre和next存放前一个节点和下一个节点的链接。我们通过头节点和第一个节点来演示一下代码逻辑。首先保存第一个节点的下一个节点的位置,然后通过current->link指向前一个pre,pre我们之前我们已经置0,接下来就是移动pre和current,然后再继续修改current->link指向pre节点,Easy! 全部代码:
用户7272142
2023/10/11
1520
反转链表
百分比适应
:style="'width:'+(100/typeList.length)+'%;'"
用户4344670
2020/02/13
1.8K0
IOC控制反转反转的是什么?
亲爱的读者朋友,在今天的文章中,我们将深入探讨“IOC(控制反转)控制反转”的概念,特别是“控制反转”这个词背后的含义。控制反转是软件开发领域的一个基本原则,但有时它本身也会引发混淆,尤其是在与“依赖注入”等相关概念结合使用时。
coderidea
2023/10/23
6240
IOC控制反转反转的是什么?
[剑指offer] 反转链表
设置三个指针,head为当前节点,pre为当前节点的前一个节点,next为当前节点的下一个节点,需要pre和next的目的是让当前节点从pre->head->next1->next2变成pre<-head next1->next2的过程中,用pre让节点反转所指方向,next节点保存next1节点防止链表断开
尾尾部落
2018/09/04
9800
控制反转
控制反转(Inversion of Control)是实现代码复用的一种方式,它和依赖注入(Dependency Injection)是紧密相关的。控制反转需要用依赖注入实现,有依赖注入的地方基本也实现了控制反转。
lonelydawn
2021/11/02
9220
反转链表!
题目描述 给你单链表的头节点 head ,请你反转链表,并返回反转后的链表。 吴师兄的思路 如果想细致的理解递归的细节点,那么这道题目十分合适。 1、通过递归函数,一直递归到链表的最后一个结点为止,此时,该结点就是反转成功后的头结点,是最终的返回结果。 2、在递归函数中,让当前节点的下一个节点的 next 指针指向当前节点。 3、在递归函数中,让当前节点的 next 指针指向 null 4、通过二三步的操作,已经让递归函数中的链表实现了局部反转,将结果返回给上一层递归函数 5、所有递归结束后,链表反转成功
五分钟学算法
2021/12/13
7500
反转链表
在遍历列表时,将当前节点的 next 指针改为指向前一个元素。由于节点没有引用其上一个节点,因此必须事先存储其前一个元素。在更改引用之前,还需要另一个指针来存储下一个节点。不要忘记在最后返回新的头引用。
木子星兮
2020/07/16
6480
不等款柱形图(时间刻度实现)
▽▼▽ 虽然最终制作出来的最终图表效果是相同的,但是制作理念和数据组织方式却截然不同,非常值得尝试! ●●●●● 数据与前一篇的数据是一样的。 以下是整理之后的作图数据,因为数据量不是很大,其中没有使
数据小磨坊
2018/04/10
1.2K0
不等款柱形图(时间刻度实现)
反转链表
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
栋先生
2019/12/10
6720
反转链表
难度:简单 来源:206. 反转链表 反转一个单链表。 示例: 输入: 1->2->3->4->5->NULL 输出: 5->4->3->2->1->NULL 进阶: 你可以迭代或递归地反转链表。你能否用两种方法解决这道题? 思路: 定义输出链表 prev; 在遍历链表时,将当前节点的 next 指针改为指向前一个节点。由于节点没有引用其前一个节点,因此必须事先存储其前一个节点。在更改引用之前,还需要存储后一个节点。最后返回新的头引用; 顺序遍历链表 head , 将其中的元素移入链表 prev ; 图
用户4456933
2021/06/01
8420
反转链表
点击加载更多

相似问题

反转刻度顺序

10

绘制贴图:反转颜色刻度刻度值

12

反转数组的刻度

40

PHP如何反转数字刻度

41

反转曲线图时间刻度

20
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文