简短的回答

根据数学表达式的复杂程度,可以通过使用unicode字符串或使用TeX呈现字符串来实现此目的。对于更高级的数学来说,TeX要高得多。如果此“小于或等于”符号是代码中的唯一数学符号,则使用unicode字符串最简单:import matplotlib.pyplot as plt

...

plt.ylabel(u'α ≤ β') # In Python 3 you can leave out the `u`

要使用TeX呈现表达式,必须将数学表达式包装在字符串中的美元符号($)内。执行此操作时,matplotlib将使用自己的TeX解析器Mathtext对表达式进行排版。import matplotlib.pyplot as plt

...

plt.ylabel(r'$\alpha\leq\beta$')

这里\leq代表“less than orequal”,并给出符号≤,这意味着y轴的标签将是α ≤ β。

更长的答案

Unicode字符串

Matplotlib可以处理unicode字符串。在Python2.x中,必须指定字符串是unicode,并且在字符串前面有u,而在Python3.x中,默认情况下所有字符串都是unicode,这意味着您可以省略u。import matplotlib.pyplot as plt

import numpy as np

x = np.arange(10)

y = np.random.rand(10)

plt.plot(x,y)

plt.title('Unicode', fontsize=25)

# Set math expression as y-label

plt.ylabel(u'α ≤ β', fontsize=20)

plt.ylim(0,1)

plt.show()

使用TeX渲染

您可以将数学表达式包装在美元符号($)中,以确保matplotlib使用TeX呈现文本。这可以使用true LaTeX或matplotlib自己的TeX解析器Mathtext来完成,具体取决于您的rc设置以及是否安装了本地LaTeX。

如果您安装了本地乳胶,那么在使用pgf后端时,可以使用XeLaTex、LuaLaTeX或pdfLaTeX来设置数学和文本。您还可以使用带有Agg、PS和PDF后端的乳胶。

我不打算详细说明如何使用XeLaTeX或LuaLaTeX,因为这远远超出了您的问题范围。如果您想了解更多信息,请参见参考资料中的链接。

使用Mathtext,matplotlib自己的TeX解析器

要使用matplotlib自己的TeX解析器Mathtext,只需将表达式包装在一个字符串中的美元符号中:import matplotlib.pyplot as plt

import numpy as np

x = np.arange(10)

y = np.random.rand(10)

plt.plot(x,y)

plt.title('Mathtext', fontsize=25)

# Set math expression as y-label

plt.ylabel(r'$\alpha\leq\beta$', fontsize=20)

# The below code is only included to show differences between Mathtext

# and LaTeX

# Place math expression inside plot

# Mathtext does not handle `\displaystyle`

plt.text(2, 0.5, r'$\frac{\alpha^{\sqrt{x}}}{\gamma}$', fontsize=20)

plt.ylim(0,1)

plt.show()

使用真乳胶

要使用真正的乳胶渲染,必须在rc设置或代码中指定此选项。与Mathtext相比,使用LaTeX的一个优点是可以设置自己的前导码(也在rc设置中),从而以LaTeX加载外部包,从而提供扩展功能。同样,要使其正常工作,您需要安装一个本地乳胶。# Import matplotlib before matplotlib.pyplot to set the rcParams

# in order to use LaTeX

import matplotlib as mpl

# Use true LaTeX and bigger font

mpl.rc('text', usetex=True)

# Include packages `amssymb` and `amsmath` in LaTeX preamble

# as they include extended math support (symbols, envisonments etc.)

mpl.rcParams['text.latex.preamble']=[r"\usepackage{amssymb}",

r"\usepackage{amsmath}"]

import matplotlib.pyplot as plt

import numpy as np

x = np.arange(10)

y = np.random.rand(10)

plt.plot(x, y)

plt.title(r'\LaTeX', fontsize=25)

# Set math expression as y-label

plt.ylabel(r'$\alpha\leq\beta$', fontsize=20)

# The below code is only included to show differences between Mathtext

# and LaTeX

# Place math expression inside plot

# LaTeX handles `\displaystyle`, unlike Mathtext

plt.text(2, 0.5, r'$\displaystyle\frac{\alpha^{\sqrt{x}}}{\gamma}$', fontsize=20)

# Use extended capabilities of LaTeX to show symbols not

# available in Mathtext

plt.text(5, 0.5, r'$\Gamma\leqq\Theta$', fontsize=20)

plt.text(5, 0.7, r'$\displaystyle \frac{\partial f}{\partial x}$', fontsize=20)

plt.ylim(0, 1)

plt.show()

注意所有文本是如何用乳胶(例如ticklebels和title)呈现的,而不仅仅是使用真正乳胶时的数学。

参考文献:

python程序设计语言中的小于等于号_Python(matplotlib)小于或等于tex中的符号相关推荐

  1. python如何读取mat文件可视化_python Matplotlib数据可视化(1):简单入门

    1 matplot入门指南 matplotlib是Python科学计算中使用最多的一个可视化库,功能丰富,提供了非常多的可视化方案,基本能够满足各种场景下的数据可视化需求.但功能丰富从另一方面来说也意 ...

  2. python绘制饼状图图例_python matplotlib饼状图参数及用法解析

    这篇文章主要介绍了python matplotlib饼状图参数及用法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 在python的matplo ...

  3. python怎么画两幅图_python matplotlib模块: Subplots(在同一个figure里绘制多个图)

    我们使用subplot可以实现在同一个figure对象下绘制多个图像:figure对象: image.png 每一个这样的图都包含唯一一个figure对象,而一个figure对象里面可以包含多个axe ...

  4. python如何为饼图添加标题_python – Matplotlib子图标题,图标题格式

    我将如何格式化下面的饼图子图,以便在图标题和子图标题之间有更多的空白区域.理想情况下,子图标题也会更接近实际的饼图本身. 我似乎无法在文档中找到任何可能启用此功能的内容,但我是matplotlib的新 ...

  5. python登录并关注公众号_python微信公众号之关注公众号自动回复

    我们知道一旦使用开发者模式,我们就无法使用公众号平台中的自动回复功能,也就是关注自动回复功能只有自己写才可以. 如图所示,我们无法直接使用此功能. 那么接着上一个博客,我们完成了关键词自动回复功能,博 ...

  6. python输出关键字的行号_python – 使用关键字行号创建字典

    我试图通读一个txt.file并打印关键字出现的行号.这是我到目前为止所拥有的: def index(filename, word_lst): dic = {} line_count = 0 for ...

  7. python为循环线条增加颜色_python – Matplotlib:如何将线条颜色设置为橙色,并指定线条标记?...

    我有一种情况,我有许多线,我正在pyplot中绘图. 它们按颜色分组,在每种颜色中,我根据情节风格绘制 – 所以圆圈,破折号等. 我的情节造型是: plt.plot(x,y1,'b') plt.plo ...

  8. python爬虫爬取公众号_Python selenium爬取微信公众号文章代码详解

    需求: 想阅读微信公众号历史文章,但是每次找回看得地方不方便. 思路: 1.使用selenium打开微信公众号历史文章,并滚动刷新到最底部,获取到所有历史文章urls. 2.对urls进行遍历访问,并 ...

  9. python爬取微信公众号_python使用webdriver爬取微信公众号

    本文实例为大家分享了python使用webdriver爬取微信公众号的具体代码,供大家参考,具体内容如下 # -*- coding: utf-8 -*- from selenium import we ...

  10. python登录并关注公众号_python爬虫之微信公众号关注度排行榜

    摘要:根据一个运营朋友的需求,取出上万个微信公众号的关注度排行,最终用python实现了这一需求,工作量从至少3天缩减至2小时. 简介:本文使用python+requests框架实现接口访问,通过字典 ...

最新文章

  1. 正则 去除字符串中的特殊字符
  2. 前端路由||路由的基本概念与原理||在开发中,路由分为:   后端路由   前端路由
  3. python算术运算_Python 的二元算术运算详解
  4. foreach lambda写法_Java8新特性之forEach+Lambda 表达式遍历Map和List
  5. 最简单的模拟U盘病毒(Autorun.inf)
  6. 自然语言处理 matlab,程序员罗杰
  7. VB.NET 反射机制取得当前函数名 类名
  8. LeetCode 124. Binary Tree Maximum Path Sum
  9. Python不使用int()函数把字符串转换为数字
  10. DFS/并查集 Codeforces Round #286 (Div. 2) B - Mr. Kitayuta's Colorful Graph
  11. Qt_MsgBox 非常简单 自定义实现类似QMessageBox的弹窗 静态调用
  12. python 转doc为txt
  13. javascript gba游戏模拟器
  14. Mac securecrt 破解版安装
  15. excel提取数字的方法
  16. php实现发表情分页_php实现分页效果
  17. 保研之路——复旦计算机学院预推免
  18. 在matlabnbsp;画箭头
  19. Go语言内嵌C语言教程
  20. 英文简历模板计算机专业,计算机专业个人英文简历模板

热门文章

  1. Steam游戏导入vrPlus中运行
  2. ensp:静态路由配置和ospf动态路由配置
  3. python b站弹幕分析_关于《后浪》的B站弹幕分析总结(五)——Python实现情感分析、情绪分析以及可视化...
  4. 七代处理器装win7_Intel7代处理器 win10重装win7后无法安装显卡声卡驱动的解决方案 | A小可私人狗窝...
  5. TVS防护电路的典型应用
  6. 鼠标计算机英语怎么说,计算机鼠标器,computer mouse,音标,读音,翻译,英文例句,英语词典...
  7. LibVLC —— 《基于Qt的LibVLC专业开发技术》视频教程
  8. python 拆分pdf
  9. 微信云开发要避开的坑
  10. 初三英语关于计算机的作文,初三英语作文