Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何自动标尺y轴的条形图在材料库?

如何自动标尺y轴的条形图在材料库?
EN

Stack Overflow用户
提问于 2020-08-21 14:21:53
回答 1查看 690关注 0票数 0

我需要用matplotlib自动缩放条形图上的y轴,以显示值的微小差异。它需要自动标度而不是有固定限制的原因是,值将根据用户输入的内容而改变。我试过yscale log,但这对负值不起作用。我尝试过symlog,但是图表保持不变。这是我目前的代码:

代码语言:javascript
运行
AI代码解释
复制
x = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
y = range(700, 710, 1)
fig, ax = plt.subplots()
ax.bar(x, y)
plt.show()
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-08-21 15:15:58

  • 绘图是自动缩放提供给API的全部数据的。条形图的
  • (显示条形图值差异的最佳选项)可能是为竖直条设置ylim或为水平条设置xlim

负数据

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

x = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
y = range(-700, -750, -5)
fig, ax = plt.subplots(figsize=(7, 5))
ax.bar(x, y)
plt.ylim(min(y), max(y))

正数据

代码语言:javascript
运行
AI代码解释
复制
x = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
y = range(700, 750, 5)
fig, ax = plt.subplots(figsize=(7, 5))
ax.bar(x, y)
plt.ylim(min(y), max(y))

混合数据

如果数据具有广泛的正值和负值,那么

  • 可能不是一个好的选择,正如您已经指出的,symlog无助于解决这个问题。最佳选择可能是绘制正负数据separately.

创建掩码的

  • 不适用于列表,因此将列表转换为numpy数组。

代码语言:javascript
运行
AI代码解释
复制
import numpy as np

x = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
y = [700, -700, 710, -710, 720, -720, 730, -730, 740, -740]

x = np.array(x)
y = np.array(y)

mask = y >= 0  # positive mask

pos_y = y[mask]  # get the positive values
neg_y = y[~mask]  # get the negative values; ~ is not

fig, (ax1, ax2) = plt.subplots(2, 1, figsize=(7, 5))
ax1.bar(x[mask], pos_y)  # also mask x to plot the bar at the correct x-tick
ax1.set_title('Positive Values')
ax1.set_ylim(min(pos_y), max(pos_y))
ax1.set_xticks(range(0, 12))  # buffer the number of x-ticks, so the x-ticks of the two plots align.

ax2.bar(x[~mask], neg_y)
ax2.set_title('Negative Values')
ax2.set_ylim(min(neg_y), max(neg_y))
ax2.set_xticks(range(0, 12))

plt.tight_layout()  # better spacing between the two plots

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63530746

复制
相关文章
干货|当无线充电遇上AGV小车
大家好,我是智能仓储物流技术研习社的社长,老K。本文分享一篇为优化AGV小车充电模式,设计的一种无线充电装置,用于AGV小车的无线充电。
老King
2020/11/04
1.8K0
干货|当无线充电遇上AGV小车
离子注入工艺的设计与计算
介绍工艺之前,我们先聊一下昨天一个朋友提到的日本日新的离子注入设备。日本日新是全球3大离子注入设备商之一。
用户2760455
2022/06/08
2.5K0
离子注入工艺的设计与计算
离子注入
今天聊一下半导体工艺的一个知识,离子注入。离子注入是半导体掺杂以及改性常用的一个工艺。把需要掺杂的杂质电离成电子,然后加速,去碰撞到半导体wafer上,就像弯弓射箭靶一样,箭的动能越大,射进靶的深度也会越深。
用户2760455
2022/06/08
8480
离子注入
2023上海锂电池工业技术展 锂电池材料陶瓷阀门球阀设备展会
正极材料是锂电池中最为关键的原材料,正负极材料是决定动力电池性能的关键。正极材料主要影响锂离子电池能量密度、安全性、循环寿命等性能。由于锂离子电池正极材料在电池成本中所占比例可高达40%左右,所以其成本也直接决定电池成本的高低。
用户10446108
2023/03/23
7500
这个新型AI电子器件没有硅!北航32岁教授共同一作,能模拟大脑神经元,还登上了Science
明敏 发自 凹非寺 量子位 | 公众号 QbitAI 用钙钛矿取代硅研制电子器件,居然还能被用来完成AI计算??? 众所周知,钙钛矿作为一种重要的材料,掺杂后主要用于生产SCI及博士论文(手动狗头)。 这次被用在开发新型AI电子器件上,还登上了Science,结果让人眼前一亮: 其心律识别任务的平均性能是传统硬件的5.1倍,并且还能灵活模拟动态网络、降低训练能耗。 用神经形态计算降能耗 这项研究主要是通过向钙钛矿中掺入不同量的氢,来模拟人类神经元活动,从而完成不同机器学习任务。 这主要是基于钙钛矿自身的特性
量子位
2022/03/04
6700
全球炼金时代开启?MIT研发「炭水泥」超级电容器,让房屋、道路成为无限电池
https://www.pnas.org/doi/10.1073/pnas.2304318120
新智元
2023/09/09
2440
全球炼金时代开启?MIT研发「炭水泥」超级电容器,让房屋、道路成为无限电池
等离子刻蚀技术
等离子体刻蚀(也称干法刻蚀)是集成电路制造中的关键工艺之一,其目的是完整地将掩膜图形复制到硅片表面,其范围涵盖前端CMOS栅极(Gate)大小的控制,以及后端金属铝的刻蚀及Via和Trench的刻蚀。在今天没有一个集成电路芯片能在缺乏等离子体刻蚀技术情况下完成。刻蚀设备的投资在整个芯片厂的设备投资中约占10%~12%比重,它的工艺水平将直接影响到最终产品质量及生产技术的先进性。   最早报道等离子体刻蚀的技术文献于1973年在日本发表,并很快引起了工业界的重视。至今还在集成电路制造中广泛应用的平行电极刻蚀反应室(Reactive Ion Etch-RIE)是在1974年提出的设想。
用户2760455
2022/06/08
1K0
等离子刻蚀技术
模拟电路
一切都是原子构成,一个简单的原子模型可以简化成带正电荷的原子核在中央,周围环绕有若干个带负电的电子。同性相斥,异性相吸。
是小北a
2023/10/21
2430
模拟电路
锂离子电池
根据锂离子电池所用电解质材料不同,锂离子电池可以分为液态锂离子电池(li thiumion battery,简称为LIB)和聚合物锂离子电池(polymer li thiumion battery,简称为LIP)两大类。
徐师兄
2022/08/29
6180
锂离子电池
离子注入工艺仿真
掺杂原子被动打进到基板的晶体内部,但是它是被硬塞进去的,不是一个热平衡下的过程,杂质一般也不出在晶格点阵上,且离子轨迹附近产生很多缺陷。如下图,
用户2760455
2022/06/08
1.9K0
离子注入工艺仿真
等离子清洗机中射频等离子体的工作机理
在现代科技的推动下,等离子体技术在各个领域中扮演着重要角色。而PLUTO-T型等离子清洗机作为其中的一员,其独特的工作机理使其成为清洗领域的一颗璀璨明星。
用户10579111
2023/05/23
3490
等离子清洗机中射频等离子体的工作机理
套壳
phonegap已经不再是phonegap,而是phonegap build,用来打包的。
libo1106
2018/08/08
8510
印度政府拟禁止锂、铍、铌、钽等稀有金属出口!
8月21日消息,继中国政府对镓、锗相关物项实施出口管制之后,据印度媒体报道,印度政府业正考虑禁止锂、铍、铌、钽四种稀有金属的出口,旨在保障本国在重要矿产资源方面自给自足。
芯智讯
2023/09/07
2120
印度政府拟禁止锂、铍、铌、钽等稀有金属出口!
电子元器件失效原因都有哪些?
电子元器件主要包括元件和器件,电子元件是生产加工过程中分子成分不被改变的成品,比如:电容、电阻和电感等。电子器件是生成加工过程中分子结构发生变化的成品,比如:电子管、集成电路等。
AI 电堂
2022/12/08
5300
典型的电容有_电容的容量
用陶瓷材料作介质,在陶瓷表面涂覆一层金属(银)薄膜,再经高温烧结后作为电极而成。瓷介电容器又分 1 类电介质(NPO、CCG);2 类电介质(X7R、2X1)和 3 类电介质(Y5V、2F4)瓷介电容器。
全栈程序员站长
2022/09/23
6360
电容器的ESR、ESL,会有什么影响
在谐振点,电容器与ESL不存在阻抗,仅ESR存在阻抗在谐振点的频率由电容器和ESL决定,各元件成分决定阻抗的特性。
用户10191012
2022/11/18
2.5K0
电容器的ESR、ESL,会有什么影响
等离子清洗机中氧等离子体刻蚀对石墨涂层的性能研究
在氧等离子体轰击石墨涂层的过程中,基本的反应就是,氧等离子和石墨涂层中的表层C原子发生氧化反应,不论是生成了CO2或者CO,在等离子清洗机的反应腔内,是属于一种真空状态,所以反应的气体就会被抽离真空反应腔,而逝去C原子的石墨涂层就会发生很多结构和性能上的变化。
用户10579111
2023/09/08
3370
等离子清洗机中氧等离子体刻蚀对石墨涂层的性能研究
React Native 实现二维码扫描
最近刚好在学习 React Native 想搞个扫描条形码,二维码的小应用,因为涉及硬件接口,而且自己本身并没有原生开发背景,踩了几个坑,记录一下。 扫描二维码 首先当然是 google 一下看看是否有现成的 React Native 库支持二维码,感谢最大的同性交友网站 GitHub,还真有两个:react-native-camera 和 react-native-barcodescanner 。 不过,各自都有一点问题,react-native-camera 主要是用来调用摄像头的,Android
Bob.Chen
2018/05/02
3.7K0
React Native 实现二维码扫描
2023上海国际锂电池展览会 锂电池机工业自动化机器视觉检测展
2021年全球新能源汽车市场稳步增长,我国新能源汽车销量屡创新高。与此同时,动力电池装机量也随之不断增长,中韩企业在动力电池领域持续领跑,主流车企也正加紧布局动力电池业务;动力电池相关技术的上限被不断地挖掘提升,新材料、新工艺成为电池企业技术研发的重点方向,在创新技术的推动下,动力电池的安全技术也取得了重大突破,动力电池市场占有率正不断回升。
用户10446108
2023/03/22
5840
指尖的超算:MIT脑启发芯片登上Nature子刊
来自麻省理工学院(MIT)的工程师 Hanwool Yeon、Jeehwan Kim 等人设计了一种「片上大脑」,它比指甲盖还小,内含数十万人工突触(忆阻器),其「记忆力」要比我们所知的其他芯片强上不少。我们距离模拟人脑又近了一步?
机器之心
2020/06/16
7730
指尖的超算:MIT脑启发芯片登上Nature子刊

相似问题

@离子型-本机/打印机不工作

11

离子4本机插件不工作

11

离子3-水平滚动不工作

10

离子本机Http post在IOS中不工作

27

响应本机android滚动视图不工作

23
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

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

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档