首页 > 编程语言 >Python+Matplotlib+MiKTex设置标签字符串中任意字符格式

Python+Matplotlib+MiKTex设置标签字符串中任意字符格式

时间:2023-06-10 14:05:12浏览次数:57  
标签:Latex Python Matplotlib matplotlib MiKTex miktex 加粗


任务描述:

在使用matplotlib可视化时,title()、xlabel()、ylabel()、xticks()、yticks()或类似的函数和方法中的字符串首尾加符号“$”,可以调用matplotlib内嵌的Latex引擎进行渲染,例如:

但这种内嵌的语法与标准Latex语法并不完全一样,支持的格式也不全面。例如标记字符串中部分字符颜色就非常困难。

使用MiKTex搭建Latex环境,然后编写Python程序,使用扩展库Matplotlib进行可视化,结合Latex进行属性设置,使得坐标轴刻度加粗、坐标轴标签文本中部分字符加粗、斜体、设置颜色。

准备工作:

1. 下载MiKTex,地址为:https://miktex.org/download

2. 安装MiKTex,把latex可执行文件所在的文件夹(例如C:\Program Files\MiKTeX\miktex\bin\x64)添加到系统环境变量Path中,如图:

Python+Matplotlib+MiKTex设置标签字符串中任意字符格式_linux

3. 启动MiKTex,切换至管理员模式,然后设置检索源为本地文件夹,如图:

Python+Matplotlib+MiKTex设置标签字符串中任意字符格式_html_02

4. 使用浏览器打开http://mirrors.ustc.edu.cn/CTAN/systems/win32/miktex/tm/packages/,下载miktex-zzdb1-2.9.tar.lzma、miktex-zzdb2-2.9.tar.lzma、miktex-zzdb3-2.9.tar.lzma这三个文件,放在检索源对应的本地文件夹中。

5. 从上面的网址下载type1cm、cm-super、geometry、zhmetrics等包到检索源对应的文件夹中,使用第3步的界面进行安装。在后面运行程序时,根据提示信息再按需安装相应的宏包,类似于第3步的界面。

对文章“Python三种方法统计4位自然数变为黑洞数6174所需次数分布”中最后一种方法的代码进行修改,使用Latex渲染文本,使得标题中第一个单词斜体、第三个单词斜体且标红,最后一组数字字号变大且加粗,y轴标签第一个单词加粗,y轴刻度文本斜体且加粗,x轴刻度文本加粗,效果如下图所示:

Python+Matplotlib+MiKTex设置标签字符串中任意字符格式_python_03

参考代码,可以使用matplotlib内嵌Latex渲染出上图同样效果并留言分享代码的朋友可以免费领取董老师任意一本Python图书。

Python+Matplotlib+MiKTex设置标签字符串中任意字符格式_大数据_04

公众号“Python小屋”

标签:Latex,Python,Matplotlib,matplotlib,MiKTex,miktex,加粗
From: https://blog.51cto.com/u_9653244/6454497

相关文章

  • 爱因斯坦求和约定在Python扩展库Numpy中的实现
    教材目录第1章 Python开发环境搭建与编码规范    本章学习目标    1.1 Python开发环境搭建与使用        1.1.1 IDLE        1.1.2 Anaconda3        1.1.3 安装扩展库    1.2 Python编码规范    1.3 标准库、扩展库对象的......
  • Python日志模块logging高级用法
    问题描述:为了监视程序运行过程,也为了在程序崩溃后进行事后分析来定位错误的原因和位置,不少程序员会在程序中适当的位置使用print()函数输出一些信息。这种方式虽然方便,但是难以实现输出内容的分级。一般建议使用日志模块logging来完成这一任务。在Python中有5个级别的日志,优先级从......
  • 报告PPT--Python程序设计,不仅仅是学习编程(35页)
    本文PPT是董付国老师在“全国青少年STEAM创客教育论坛暨粤东青少年创客文化节”的报告内容。学习任何程序设计语言,都应结合具体的实际问题,不可空学语法纸上谈兵,更不能把程序设计作为一门孤立的课来讲。作为大学任课教师,可以结合学生专业理论课中的理论、算法或问题来讲Python;作为中......
  • 微课--Python嵌套函数定义与使用
    7.1.3 函数嵌套定义与使用在Python中,允许函数的嵌套定义,也就是在一个函数的定义中再定义另一个函数。在内层定义的函数中,除了可以使用内层函数内定义的变量,还可以访问外层函数的参数和外层函数定义的变量以及全局变量和内置对象。除非特别必要,一般不建议过多使用嵌套定义函数,因为......
  • 微课--Python生成器函数定义与使用(19分钟)
    8.5 生成器函数定义与使用(书稿节选)如果函数中包含yield语句,那么调用这个函数得到的返回值不是单个值,而是一个包含若干值的生成器对象,这样的函数也称生成器函数。代码每次执行到yield语句时,返回一个值,然后暂停执行,当通过内置函数next()、for循环遍历生成器对象元素或其他方式显式......
  • Python小屋刷题软件2425道题目分类速查表
    “Python小屋”编程比赛正式开始Python小屋刷题软件客户端使用说明(视频讲解)Python小屋刷题神器最近升级的新功能介绍每次录入新题目时都会更新下面的分类表,请注意查看最新信息。客观题分类:Python基础知识:1-57内置函数、运算符:58-320列表、元组、字典、集合、切片、推导式:321-792选......
  • 教师节我用Python分析了336个赞美老师的句子,满满的幸福和开心
    首先祝天下所有老师教师节快乐!今天收到了很多微信、QQ、短信的祝福,有以前的学生发的,有现在的学生发的,有同事发的,有领导发的,有企业朋友发的。字里行间都洋溢着快乐和对教师这两个字的尊重!一一回复完信息之后,深感自己辞藻不够华丽,然后就在网上搜索了一些赞美教师的句子学习学习,学习之......
  • Python+tkinter+多线程实现文本自动翻页方便阅读
    任务描述:使用Python编写程序,使用tkinter创建界面,使用ScrolledText显示任意文本,然后自动上下翻页方便阅读。参考代码:运行结果:公众号“Python小屋”......
  • Python+pywin32操作Excel文件常用功能(268行代码+注释)
    问题描述:使用Python扩展库pywin32操作Excel文件。准备工作:安装Python,安装扩展库pywin32,安装Office或WPS。参考代码:运行结果:公众号“Python小屋”......
  • Python+Matplotlib绘制带误差线的柱状图
    任务描述:绘制如下图形,展示部分城市平均收入与平均房价以及误差波动范围,其中数据均为演示数据,准确数据请查询相关网站。下图中每个柱的高度表示平均值,黑色竖线表示误差范围,竖线两端数字分别为最小值和最大值。参考代码:公众号“Python小屋”......