使用 matplotlib 修剪尾随 xticks 零

2023-12-22

I'm very刚开始使用 matplotlib,并且我在使用 xticks 时遇到困难。我基本上有一个从 0 到 0.025 的 x 轴。我的问题出现是因为mostx 轴上的精确值似乎为它们设置了精度,所以例如0 显示为 0.000。我希望它显示为 0,因为尾随零是多余的,对于其他值也类似。

这是我所得到的...输出在 x 轴上给出了太多尾随零:

from matplotlib import rc
from matplotlib import pyplot
import matplotlib.pyplot as plt

rc('font', **{'family': 'serif', 'serif': ['Computer Modern']})
rc('text', usetex = True)

xmin=0
xmax=0.4
ymin=4.0
ymax=4.5

asq=[0.0217268]
mb=[4.1929] 
mberr=[0.0055]

# some arguments for points etc...

ebargs = dict(mfc='None',alpha=1,ms=8,
      capsize=1.75,elinewidth=0.75,mew=0.75) 

fw = 4.5                    # width
fh = fw/1.618               # height

plt.rc('figure',figsize=(fw,fh))
plt.xlim(xmin,xmax)
plt.ylim(ymin,ymax)

plt.errorbar(x=[x for x in asq],
         y=[y for y in mb],
         yerr=[yerr for yerr in mberr],
         fmt='o',c='b',mec='b', **ebargs
)

plt.savefig("mb-plot.pdf",bbox_inches='tight')

有没有一种明显的方法可以做我想做的事情,或者我坚持这样做?我以前使用过 PyX(我必须承认我有点困惑,因为我纯粹通过使用我的合作者使用过的东西来学习使用它们,并且它们之间有所不同),它正确地设置了轴,但没有似乎没有像我希望的那样支持 LaTeX,所以这不是一个理想的解决方案。


你需要的是这两行:

from matplotlib.ticker import FormatStrFormatter
plt.gca().xaxis.set_major_formatter(FormatStrFormatter('%g'))

The FormatStrFormatter http://matplotlib.org/api/ticker_api.html可以接受其他类似 sprintf 的格式化选项。

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

使用 matplotlib 修剪尾随 xticks 零 的相关文章

  • Python动态导入脚本,需要有其__name__ == "__main__"代码才能被调用

    当从另一个脚本导入 python 脚本时 我想要受经典保护的脚本代码 if name main 要运行 我怎样才能运行该代码 我想做的是从 python 脚本动态更改模块 然后导入现有脚本 该脚本应该看到所做的更改并运行其 main 像Py
  • 从终端调用时 uvicorn 不工作

    我尝试通过 pip3 在系统上安装 uvicorn 这有效 但是我无法从命令行运行相同的命令 有关如何解决此问题的任何指示 Requirement already satisfied uvicorn in home vhawk19 loca
  • Python中使用cv2获取当前视频播放位置

    我正在尝试使用 CV2 和 Python 从播放视频中获取当前播放时间位置 如果可能 以毫秒为单位 目前我正在使用此示例代码来播放视频文件 import cv2 import numpy as np file name 2 mp4 wind
  • 在 python + Flask + Gunicorn + nginx + Compute Engine 应用程序中从 Google Cloud Storage 读取文件失败

    在 python Flask Gunicorn nginx Compute Engine 应用程序中读取从 Google Cloud Storage 下载的文件失败 代码链接 https github com samuq CE test h
  • 如何在 pygame 中聚焦光线或如何仅绘制窗口的某些圆形部分?

    对于这一点 如果您熟悉它 请想想 超级马里奥制造2 中嘘关卡中的黑暗模式 我试图在角色周围创建一个圆形聚光灯 这也将使圆圈范围内的任何内容都可见 例如部分站在地板上 敌人或场景中的任何其他物体 我的计划是首先绘制圆圈 聚光灯 然后绘制场景
  • 如何使用泛型类型的构造函数

    如何使用 python 泛型类型的构造函数 T typing TypeVar T class MyClass typing Generic T def init self initialValue typing Iterable self
  • Python变量赋值问题

    a b 0 1 while b lt 50 print b a b b a b 输出 1 2 4 8 16 32 wheras a b 0 1 while b lt 50 print b a b b a b 输出 正确的斐波那契数列 1 1
  • 字母表中的加密和解密 - Python GCSE

    我目前正在尝试为学校编写一个程序 以便加密和解密输入的消息 我需要加密或解密的消息仅在字母表中 没有其他符号或密钥 例如 使用消息车加密输入的偏移量为 5 我希望它输出 afs 有人可以帮忙吗 这是我目前的代码 def find offse
  • 按字段名称对命名元组列表进行排序的 Pythonic 方法

    我想对命名元组列表进行排序 而不必记住字段名的索引 我的解决方案看起来相当尴尬 希望有人能有一个更优雅的解决方案 from operator import itemgetter from collections import namedtu
  • Python3.1中的视图?

    Python3 1中的视图到底是什么 它们的行为方式似乎与迭代器类似 并且它们也可以具体化为列表 迭代器和视图有何不同 据我所知 视图仍然附加到创建它的对象上 对原始对象的修改会影响视图 来自docs http docs python or
  • Python unittest - 与assertRaises相反?

    我想编写一个测试来确定在给定情况下不会引发异常 测试是否有异常很简单is上调 sInvalidPath AlwaysSuppliesAnInvalidPath self assertRaises PathIsNotAValidOne MyO
  • 在Python中引用不带换行符的长字符串

    我正在尝试在 Python 中编写一个长字符串 该字符串显示为 OptParser 选项的帮助项 在我的源代码 py 文件中 我想放置换行符 以便我的代码不会花费新行 但是 我不希望这些换行符影响代码运行时该字符串的显示方式 例如 我想写
  • 避免在列表理解中计算相同的表达式两次[重复]

    这个问题在这里已经有答案了 我在列表理解中使用一个函数和一个 if 函数 new list f x for x in old list if f x 0 令我恼火的是这个表达f x 在每个循环中计算两次 有没有办法以更清洁的方式做到这一点
  • 检测图像是否损坏或损坏

    我需要以编程方式检查用户在我的应用程序上选择作为壁纸的图像是否已损坏或损坏 基本上我为用户提供了选择自己的图像作为壁纸的选项 现在 当图像加载时 我只想检查它是否已损坏 如果您正在寻找 PHP 解决方案而不是 javascript 解决方案
  • sklearn 中带有词袋和附加情感特征的文本分类器

    我正在尝试构建一个分类器 除了词袋之外 还使用情绪或主题 LDA 结果 等特征 我有一个包含文本和标签的 pandas DataFrame 并且想添加情感值 5 到 5 之间的数字 和 LDA 分析结果 带有句子主题的字符串 我有一个工作词
  • 在字典理解中为 locals() 添加下标失败并出现 KeyError [重复]

    这个问题在这里已经有答案了 我对 Python 的奇怪行为感到困惑locals 基本上我想从字典中获取一个项目locals 在字典理解中 但它失败了 这是一个非常基本的事情 所以 gt gt gt foo 123 gt gt gt bar
  • 在 python 中使用递归替代 len()

    作为 CS1301 问题的一部分 我正在尝试使用递归编写一个函数 该函数将执行与 len 完全相同的操作 但是 我有两个问题 我正在使用全局变量 但我在课程中还没有学到这一点 cs1301 自动评分器告诉我 我的函数返回 26 而不是 13
  • 用于桌面数据库应用程序的 Python 框架

    是否有一个框架可以为Python开发桌面数据库应用程序 一些带有CRUD屏幕的屏幕 我正在寻找类似于 Windows 窗体的东西 能够将 TextField Combos 和其他 UI 隐喻与datasets连接到关系数据库例如 MySQL
  • python pandas如何在多个条件下过滤字符串

    我有以下数据框 import pandas as pd data 5Star FiveStar five star fiv estar data pd DataFrame data columns columnName 当我尝试用一 种条件
  • Tensorflow ctc_loss_calculator:找不到有效路径

    当运行我的神经网络 双向 LSTM 进行音频识别时 我使用连接主义时间分类 CTC 但在某些时候 训练网络时我几乎每批都会收到来自 Tensorflow 的警告 W tensorflow core util ctc ctc loss cal

随机推荐

  • 如何将两个windows vc静态库合并为一个

    我有两个静态库a lib and b lib C语言的 它是使用VC6 Visual studio 6 0 生成的 我想将这两个库合并为一个静态库c lib 如何在 CLI 模式下执行此操作 我见过合并 nix 静态库 https stac
  • Firebase Storage 和 Dropzone.js 按下按钮时上传多个图像

    本质上我想做的是允许人们添加文件 然后按下按钮将图像上传到 Firebase 存储 我决定使用 Dropzone js 因为该包编写良好且可自定义 但我仍然感到困惑 我有这段代码 允许我将多个图像上传到 Firebase 但是 我希望它适合
  • 如果两个指针都转换为整数类型,则比较两个指针是否具有 < 未定义行为?

    假设我有这段代码 可以根据内存块的位置按特定顺序将一个内存块复制到另一个内存块 void my memmove void dest const void src size t len const unsigned char s const
  • java.lang.NoClassDefFoundError:无法初始化类 javax.imageio.ImageIO jboss EAP 6

    我们正在使用 JBoss EAP 6 直到生产环境一切正常 但是在生产环境中部署后 我们收到以下错误 java lang NoClassDefFoundError Could not initialize class javax image
  • OkHTTPClient将cookie传递给Webview

    我通过 OKHttpClient 帖子以用户身份登录 我想与 webview 共享 cookie 使用 OkHttp 3 0 您可以使用类似于与 HttpURLConnection 共享的方法 通过创建使用 webkit cookie 存储
  • 如何在 Xamarin 中使用 Activity 属性 android:showForAllUsers?

    该属性未在 Xamarin 中实现 这意味着我无法将其声明为我的 Activity 类的属性 如下所示 Activity Label string app name Theme style MainTheme StopAlarm Launc
  • 如何启用和禁用组件?

    如何从 java 代码的清单中启用然后禁用组件 采用 Pawan 方法进行更通用的实施 public static void setComponentState Context context String packageName Stri
  • 缩放 Phonegap 应用程序以适应不同的 Android 屏幕尺寸/密度?

    我有一个 Phonegap 应用程序 旨在在 Android 手机和平板电脑上运行 文本和图像的比例在手机上看起来不错 但在 7 英寸平板电脑上看起来太小 有没有办法为基于 Phonegap 的应用程序设置不同屏幕尺寸 密度的比例 对于本机
  • Rails 3 - 嵌套资源和多态路径:可以达到两级,但在三级时中断

    我正在尝试做一个简单的家庭聚会网站 其中包含 帖子 家庭 孩子 和 图片 理想情况下 我希望路由 关系的结构如下 resources posts do resources pictures end resources fams do res
  • 如何分享 Android 项目?

    我正在尝试从 Android 项目发送文件 以便我的一个朋友可以在 Eclipse 中打开一个新的 Android 项目 并从他们的家用计算机上处 理代码 运行该项目 但是 我遇到了一些处理丢失清单文件和不匹配签名的问题 捆绑 Androi
  • 如何将 Groovy 中的文件读入字符串?

    我需要从文件系统读取文件并将整个内容加载到 groovy 控制器中的字符串中 最简单的方法是什么 String fileContents new File path to file text 如果需要指定字符编码 请使用以下命令 Strin
  • 为什么我的 MVC ViewModel 成员被我的 ActionResult 参数覆盖?

    这是一个错误还是一个功能 为了简洁和易于复制 下面的所有代码都经过简化 除了突出显示行为之外 实际上没有做任何有用的事情 我有一个包含名为 ID 的 int 的类 public class FooterLink public int ID
  • 使用 Airtable 获取超过 100 条记录

    我正在构建一个应用程序 它使用 Requests 库获取 Airtable 上的数据库并将其转换为列表 我的问题是我只能通过 URL 请求获取 100 条记录 我尝试在 Airtable API 中找到解决方案 但是更改插入 maxReco
  • 更改方法中传递的变量[重复]

    这个问题在这里已经有答案了 如何使用方法更改变量的内容 也许我说得不正确 有什么方法可以像 C 中那样获取对变量的引用 例子 main stuff int gorilla 29 makeMeABanana gorilla void make
  • 如何保存 Atom 编辑器配置和已安装的软件包列表

    我最近开始使用 Atom 编辑器 到目前为止它非常棒 我计划将其安装在其他几台机器上 如何将当前计算机上安装的配置和软件包列表复制到其他计算机 是否有一个配置可以用来在其他机器上导出和导入它们 Use Git https git scm c
  • 逐行处理非常大(>20GB)的文本文件

    我有许多需要处理的非常大的文本文件 最大的约为 60GB 每行有 7 个字段中的 54 个字符 我想从前三个字段中删除最后三个字符 这应该将文件大小减少约 20 我是 Python 新手 并且有一个代码可以以每小时 3 4 GB 左右的速度
  • 动态更改 datagridview 单元格颜色

    我有一个填充了数据的 dataGridView 对象 我想单击一个按钮并让它更改单元格背景的颜色 这就是我目前拥有的 foreach DataGridViewRow row in dataGridView1 Rows foreach Dat
  • 使用 guzzle 6 发送 (POST) xml 的正确方法

    我想用 guzzle 发送 xml 文件来执行帖子 我没有找到例子 到目前为止我所做的是 xml2 simplexml load string xml or die Error Cannot create object use Guzzle
  • 在 Pig 中删除单列

    我正在按大约 20 个 ID 的列表过滤表 现在我的代码如下所示 A LOAD ids txt USING PigStorage B LOAD massive table USING PigStorage C JOIN A BY 0 B B
  • 使用 matplotlib 修剪尾随 xticks 零

    I m very刚开始使用 matplotlib 并且我在使用 xticks 时遇到困难 我基本上有一个从 0 到 0 025 的 x 轴 我的问题出现是因为mostx 轴上的精确值似乎为它们设置了精度 所以例如0 显示为 0 000 我希