刻度标签字体与 matplotlib 子图不一致

2023-12-09

我正在使用绘制网格matplotlib.pyplot.subplots,并且我希望刻度标签采用 LaTeX 的无衬线字体,但是当我使用子图时,我总是会得到至少一个以 matplotlib 的默认字体呈现的刻度标签。

这是一个 MWE:

import matplotlib.pyplot as plt

fig, axes = plt.subplots(nrows=1, ncols=1)
x = [1,2,3,4,5]
plt.plot(x)
plt.rc('text', usetex=True)
plt.rc('font', family='sans-serif')
plt.show()

如果你注释掉fig, axes = plt.subplots行后,刻度标签将按其应有的方式显示。

我正在使用 python 版本 3.6.0 和 matplotlib 版本 2.0.0


对 rcParams 的更改应始终尽快进行,并且必须在创建它们影响的对象之前进行。

因此,将 rc 更改放在顶部即可解决问题:

import matplotlib.pyplot as plt
plt.rc('text', usetex=True)
plt.rc('font', family='sans-serif')

fig, axes = plt.subplots(nrows=1, ncols=1)
x = [1,2,3,4,5]
plt.plot(x)

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

刻度标签字体与 matplotlib 子图不一致 的相关文章

随机推荐

  • 模板 10 导航服务序列化

    我正在为我的 UWP 项目使用 Template10 在导航时传递参数时 我可以在 OnNavierated NavigationEventArgs e 处接收对象的序列化文本 这是因为在调用 Navigate 方法时 Template10
  • 如何对单列使用 apply() 函数?

    我有一个包含多列的 pandas 数据框 我想仅更改第一列的值而不影响其他列 我怎样才能做到这一点使用apply 在熊猫中 给定一个示例数据框df as a b 0 1 2 1 2 3 2 3 4 3 4 5 你想要的是 df a df a
  • 删除插入排序中的重复项

    我基本上正在处理以下问题 我试图改变插入排序 以便它也可以删除它计数器的重复项 下面是插入排序 public void insertSort for int i 1 i lt nElems i int temp a i int j i wh
  • 为什么即使我有对 DAL05.dll 的引用,SQL Server 仍无法被识别?

    似乎每当我向项目添加任何使用我的代码的内容时commonClass vb文件中 我收到有关 SQL Server 无法识别的错误 我确实有 DAL05 的参考 文件中的 SQL Server 显示它无法识别 就像DAL05 DataAcce
  • Swift 中 UIButton 的圆顶角

    我知道我可以使用以下方法将所有四个角圆化 myBtn layer cornerRadius 8 myBtn layer masksToBounds true 因为我只想第二轮 所以我做了一些研究并发现this extension UIVie
  • app.config 中的连接字符串。安全怎么样?

    将带有密码的连接字符串放在 app config 文件中真的是一件好事吗 在我看来 app config 没有以任何方式加密 密码信息可以轻松读取 我有一个应用程序可以访问目标最终用户没有身份验证的数据库 使用组用户 密码 仅当当前 Win
  • 使用 $_REQUEST[] 有什么问题?

    我在这里看到很多帖子说不要使用 REQUEST多变的 我通常不这样做 但有时很方便 它出什么问题了 从双方获取输入绝对没有问题 GET and POST以综合的方式 事实上 这就是您几乎总是想做的事情 对于通常通过 GET 提交的普通幂等请
  • 如何使用 python 读取和映射 CSV 的多行标题行

    我有一个CSV file这是从数据库下载的 因为它是 CSV 格式的 现在我必须解析为JSON 架构 别担心这个链接只是 github 要点 我面临的问题是它的多行标题检查此处为 CSV 文件 如果您在文件中注意到 在 CSV 的第一行 它
  • 为什么调用 boost::split() 会给出这么多警告?

    我需要一个在 dleimiter 上分割字符串的函数 并且我正在使用 boost 库来做其他事情 所以我尝试使用 boost split 它有效 但它给了我很多警告 我想知道为什么 以下是在 MSVC 10 中生成警告的简化代码 inclu
  • 未找到 ManagedBean 属性

    在我的 web 应用程序中 当我单击登录链接时 Tomcat Web 服务器抛出以下异常 exception javax servlet ServletException aluno jsf xhtml Property logout no
  • Spring Boot、Hibernate 搜索属性

    使用Spring Boot时如何提供Hibernate Search参数 spring datasource driverClassName org postgresql Driver hibernate search jmx enable
  • 使用 instantiateViewControllerWithIdentifier 和故事板传递属性值

    对于目标 C 来说 如果我的术语有点偏离 请见谅 我正在尝试将一个值从一个 UIViewController 类传递到另一个类 我正在使用故事板 我可以使用以下代码显示第二个 ViewController UIStoryboard main
  • 如何使用 Sitecore 中的工作流程向原始提交者发送电子邮件?

    当某个项目在工作流程中被审阅者拒绝时 我如何通知提交者 这似乎是一种很常见的情况 但我只看到 电子邮件操作 项中最基本的字段 收件人 发件人 主题 消息 是否有用户的系统变量以及用户的电子邮件地址 我希望它是这样的 user email G
  • 查找街道(获取其坐标)并计算标记之间的距离

    我无法找到有关如何使用 API 来执行以下操作的任何信息 搜索街道并获得一些可点击的结果 这些结果返回 LatLng 对象或其他内容 至少是坐标 因此 如果我搜索一条街道并单击结果 我将平移到该街道 例如 如何计算标记之间的距离 并可能在它
  • 了解 set() 函数

    在Python中 set 是一个无序集合 没有重复元素 但是 我无法理解它如何生成输出 例如 请考虑以下情况 gt gt gt x 1 1 2 2 2 2 2 3 3 gt gt gt set x set 1 2 3 gt gt gt y
  • 将图像上传到服务器:卡在 FileInputStream

    我试图将图像上传到服务器 但不知何故代码停在 FileInputStream 行 不知道为什么 我不知道如何调试或检查它 这是我的源代码 public class CreateSetcardStep1Activity extends App
  • 如何将元素从 ArrayList 复制到另一个而不是通过引用?

    我试图将每个元素从一个 ArrayList av 复制到另一个 copia 问题是它们是通过引用复制的 因此每当我对原始文件进行任何更改时 副本也会被修改 当然 这种行为是不受欢迎的 这个方法应该怎么写呢 public void copia
  • MVC路由模板来表示无限自引用的层次类别结构

    我有一个产品类别表来表示层次类别结构 一个典型的Parent Child数据库中的关系表 以 Guitar Center 的数据填充为例 如果您将它们渲染到页面上 ul and li 蓝色文本是我想要生成的 URL 对于任何给定的类别 链接
  • 命令不同步;现在在 Mysql 中调用存储过程时无法运行此命令

    我正在尝试运行一个程序 但出现此错误 Commands out of sync you can t run this command now 这是我得到的原始错误 命令不同步 你现在不能运行这个命令 SELECT DISTINCT prop
  • 刻度标签字体与 matplotlib 子图不一致

    我正在使用绘制网格matplotlib pyplot subplots 并且我希望刻度标签采用 LaTeX 的无衬线字体 但是当我使用子图时 我总是会得到至少一个以 matplotlib 的默认字体呈现的刻度标签 这是一个 MWE impo