用Python的Matplotlib绘制2D图像, 如何把输入数学公式也变成衬线字体? 10C

我用

 rcParams['font.family'] = 'serif'

命令把原来图中默认的无衬线字体换成了, 衬线字体, 但是在两个 $ 符号里面的数学公式仍然是非衬线字体, 如何把输入数学公式也变成衬线字体? 不想调用 LaTeX, 因为这样画图花费的时间会很长...

import matplotlib
import matplotlib.pyplot as plt
import numpy as np
from matplotlib import rcParams

rcParams['font.family'] = 'serif'

fig, ax = plt.subplots()

x = np.linspace(0, 2, 100)

ax.plot(x, x, label='linear')
ax.plot(x, x**2, label='quadratic')
ax.plot(x, x**3, label='cubic')

ax.grid(True,color='#EDEDED')
ax.legend()
ax.set(title='Title')
ax.set(xlabel='X-Axis $abc\sum\gamma\pi\psi\varphi$')
ax.set(ylabel='Y-Axis')
ax.set_axisbelow(True)
ax.tick_params(direction='in', length=2)
ax.tick_params(top=True, right=True, bottom=True, left=True)

fig.savefig("test.pdf")
plt.show()

图片说明

0

1个回答

-1
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的。是时候展现真正的技术了!
其他相关推荐
Python 使用matplotlib 画数学公式图与散点图
import numpy as np import matplotlib.pyplot as plt x=np.linspace(0,10,1000) y=np.sin(x) z=cos(x^2) plt.figure(figsize=(8,4)) plt.plot(x,y,label='$sin(x)$',color='red',linewidth=3) plt.plot(x,
输入方程式绘制具体图形(python-matplotlib)
绘制图形
搜索衬线字体和无衬线字体的区别
serif 衬线字体: 在笔画始末的地方有额外的装饰,且笔画的粗细会因直横的不同而有所区别。 强调出字母笔画的走势及前后联系,使得前后文有更好的连续性,更适合走文阅读 , 汉字中的宋体就是衬线体 sans serif无衬线字体: 无衬线体笔划粗细基本一致,强调的是单个字母。容易造成字母辨识的困扰,常会有来回重读及上下行错乱的情形。因此,适合用作标题之类需要醒目但又不被长时间阅读的
matplotlib中文字体设置
在用matplotlib画图时,有时候标题或标签需要设置成中文。 字体设置成中文的方法: from matplotlib.font_manager import FontProperties import matplotlib.pyplot as plt import numpy as np #设置字体 font = FontProperties(fname=r"C:\\WINDO...
衬线字体与非衬线字体
衬线体和非衬线体的分类起源于英文字体界。 衬线指的是字形笔画在首位的装饰和笔画的粗细不同,所以衬线又被称为字脚。 衬线字体 这种装饰线的笔画设计多认为来源于古罗马纪念碑上的拉丁字母,1968 年 Edward Catich 神父在著作《The Origin of the Serif》中提到罗马字母最初被雕刻到石碑上之前,要先用方头笔刷写好样子,再照样雕凿。由于直接用方头笔刷书写会导致笔画的
在Python运用matplotlib画二维图
import matplotlib.pyplot as plt plt.plot([1,2,3,4]) plt.ylabel('some numbers') plt.show()                                    注释:默认X变量和Y变量是等长的,由于Y=1,2,3,4;四个数,故X(默认从0开始)也有四个数:0,1,2,3 import ma
衬线字体和无衬线字体区别
转自:http://blog.sina.com.cn/s/blog_675cb40201018i31.html在西方国家的字母体系,分成两大字族:serif及sans serif。其中typewriter打字机字体,虽然也是sans serif,但由于他是等距字,所以另独立出一个Typewriter字族出来。serif的意思是,在字的笔画开始及结束的地方有额外的装饰,而且笔画的粗细会因直横的不同而...
【Python】Matplotlib画图(二)——根据函数公式画图
Matplotlib画图(二)——根据函数公式画图
matplotlib转义字符全集,编写数学表达式
编写数学表达式 原文:Writing mathematical expressions 译者:飞龙 协议:CC BY-NC-SA 4.0 你可以在任何 matplotlib 文本字符串中使用子 TeX 标记,将它放在一对美元符号($)内。 注意,你不需要安装 TeX,因为 matplotlib 提供了自己的 TeX 表达式解析器,布局引擎和字体。 布局引擎是 Donald Knu
matplotlib绘制函数、导数图像
# -*- coding: utf-8 -*- import matplotlib # 确定坐标轴 plt.xlim((-3, 3)) plt.ylim((-70, 150)) # 确定函数的x,y点 # 原函数 x1 = np.linspace(-3,3.5,100) def y1(x1): y1 = 3*x1**3 + 2*x1*
在Matplotlib图中插入LaTex公式
Matplotlib可以无缝的处理LaTex字体,在图中加入数学公式from matplotlib.patches import Polygon import matplotlib.pyplot as plt import numpy as np# 定义一个求积分的函数 def func(x): return 0.3* (x**2) + (0.1*x) + 1# 定义积分区间 a, b =
Matplotlib 绘图教程(2D入门)
一、实验介绍 1.1 实验内容 Matplotlib 是支持 Python 语言的开源绘图库,因为其支持丰富的绘图类型、简单的绘图方式以及完善的接口文档,深受 Python 工程师、科研学者、数据工程师等各类人士的喜欢。这是 Matplotlib 绘图课程的第一章节,将带你了解如何使用 Matplotlib 绘制 2D 图像。 1.2 实验知识点 Matplotlib 绘制
python使用matplotlib绘制k线图
# -*- coding:utf-8 -*- import numpy as np import pandas as pd import matplotlib.pyplot as plt from matplotlib.dates import DateFormatter, WeekdayLocator, DayLocator, MONDAY from matplotlib.finance i
【python】matplotlib生成散点矩阵图
数据贴后面,先上代码: 比较简单就不解释了。# scatterimport numpy as np import matplotlib.pyplot as pltdata = np.loadtxt('scatterData.txt')X = [-3, -2, -1, 0, 1, 2, 3] Y = [-2, -1, 0, 1, 2]plt.scatter(data[:,0], data[:,1],
matplotlib绘制图例标签中带有公式的图
一 代码 import numpy as np import matplotlib.pyplot as plt x = np.linspace(0,2*np.pi,500) y = np.sin(x) z = np.cos(x*x) plt.figure(figsize=(8,4)) #标签前后加$将使用内嵌的LaTex引擎将其显示为公式 plt.plot(x,y,label='
Beamer中数学符号字体
Beamer中数学符号字体 在beamer中如果不另行设置的话,默认的数学字体挺丑的,为了使与文章类中的符号一样,可在导言区添加一条命令: \usefonttheme[onlymath]{serif}。自然可以在\documentclass选项里面设定,这样做是全文serif字体,不符合自由定制规范。 关于tex的字体样式,其实是通用的,与css和windows字体等,都是通用的。来源于西方的
用python matplotlib画一个基本的分类图
在juputer编辑器中完成 首先要运行%matplotlib inline 然后这段代码 import numpy as np import matplotlib.pyplot as plt plt.style.use('ggplot') #setting plt # 确定横纵坐标范围 plt.xlim(0,8) plt.ylim(0,8) # 确定横纵轴标题 plt.xlabel('x1...
Python.PyQtGraph -- 交互式实时2D/3D/图像绘制及科学/工程学组件
PyQtGraph http://www.pyqtgraph.org/
Matplotllib——绘制复杂函数图与三维图
一、绘制 f(x)=sin2(x−2)e−x2f(x)=sin2(x−2)e−x2f(x) = sin^2(x-2)e^{-x^2} 函数图 代码1: import matplotlib.pyplot as plt import numpy as np plt.rcParams["font.sans-serif"]=['SimHei'] # 用于正常显示中文标签 plt.rcParams[...
python matplotlib 2D 散点图的制作(输入二维坐标)
相信好多童鞋遇到这样一种情况,用matplotlib想直接画出一个二维平面上的离散点,如果用一个1000*100的数组来表示二位平面的坐标,其值为0或者1,1表示存在,0表示不存在。用到python的scatter函数直接操作,发现比较困难。尤其不知道什么import file2matrix的时候... 下面我具体探讨下:   scatter函数如下:  查看参数发现其中的X,Y
机器学习之损失函数图像绘制
import numpy as np import math import matplotlib.pyplot as plt plt.rcParams['font.sans-serif']=['SimHei'] plt.rcParams['axes.unicode_minus'] = False plt.figure(figsize=(8, 5)) x = np.linspace(start=-2...
python/matplotlib绘制分段函数
python下绘制分段函数,主要涉及到逻辑处理的问题,例如绘制下面的分段函数: ⎧⎩⎨⎪⎪sin(x),x≤2cos(x),2<x<5x,x≥5 \left\{ \begin{array}{c} \sin \left( x \right) ,x\le 2\\ \cos \left( x \right) ,2<x<5\\ x,x\ge 5\\ \end{array} \right. from
Matplotlib学习笔记——绘制误差线
绘制误差线 对任何一种科学测量方法来说,准确的衡量数据误差都是无比重要的事情,甚至比数据本身还重要.在数据可视化的结果中用图形将误差有效的显示出来,就可以提供更充分的信息. 基本误差线 #以下代码在notebook中执行 %matplotlib inline import matplotlib.pyplot as plt import numpy as np plt.styl...
Python学习-使用matplotlib画动态多图
matplotlib画动态多图
python 绘图的图线阴影的添加
方法一:标准方法主要是利用了位移函数matpltlib.transforms.ScaledTransformation(xtr,ytr,figure.dpi_scale_trans)。这个只是写明了调整幅度。还要用原来的坐标系axes.transData与之相加,得到了最终的偏移坐标。import numpy as np import pandas as pd import matplotlib....
TensorFlow实战项目-初探matplotlib画图
最近在学习TensorFlow实战项目,开始接触matplotlib库,并且用python来开始画图,画图主要分为三步:创建数据,构造图像,显示图像。创建数据前的准备:  1)下载及安装matplotlib库:代码如下:sudo pip install matplotlib         2)创建目录及python文件:Ubuntu下:cd:表示进入目录。mkdir:表示在当前目录下创建文件夹。...
matplotlib演示最小二乘法拟合过程
matplotlib演示最小二乘法拟合过程2017 年 04 月 21 日Wray最小二乘法拟合直线 生成样本点 首先,我们在直线 y = 3 + 5x 附近生成服从正态分布的随机点,作为拟合直线的样本点。 import numpy as np import matplotlib.pyplot as plt# 在直线 y = 3 + 5x 附近生成随机点 X = np.arange(0, 5, 0.
使用matplotlib绘制K线图以及和成交量的组合图
matplotlib提供了一些金融图表主要用于可视化历史股票价格,或者类似的金融时间序列数据 在matplotlib.finance的子库中也提供了获取历史数据的函数 版本matplotlib 2.2中,finance会被替换成mpl_finance,但是在2.0版本中 import matplotlib.finance as mpf仍可以使用 data = mpf.quotes_historica
matplotlib绘制K线图
获得苹果的股票数据(2016/1/4-2017/4/20)如下表: Date Open High Low Close 2016/1/4 102.610001 105.370003 102 105.349998 2016/1/5 105.75 105.849998 102.410004 102.709999 2016/1/6 100.5
衬线体
衬线体指的是有衬线的字体,又称为“有衬线体”(中文惯用名称“白体”),而与之相对的,没有衬线的称为“无衬线体”(中文惯用“黑体”)。衬线指的是字形笔画末端的装饰细节部分。无衬线字体在西文中习惯称sans-serif,其中sans为法语的“无”的意思;而另外一些人习惯把无衬线体称grotesque(德语作grotesk)或“哥特体”,把衬线体称为“罗马体”,但是这些词已经不是很常用了,只保留于字体名
matplotlib - 2D 与 3D 图的绘制(下)
一、3D 图在matploylib中创建3d图,首先要做的是创建 Axes3D 类from mpl_toolkits.mplot3d.axes3d import Axes3D1. 绘制曲面import matplotlib.pyplot as plt from matplotlib import * from numpy import * from math import pi from mpl_t
Python第三方库——Matplotlib_绘制数据的均值和方差图
现在有一组数据,我们想绘制同时包含数据均值和标准偏差的图——ErrorBar。import random #在区间[5,15]中生成15个数据 x = np.random.randint(5, 15, 15) mean = np.mean(x) std_deviation = np.std(x) plt.errorbar(1, mean, yerr=std_deviation, fmt="o") p
使用Python Matplotlib绘图并输出图像到文件中的实践
  在大数据及深度学习的背景下,随着卷积神经网络(CNN)的成功应用,图像识别能力好像唾手可得。最近实际工作中,却遇到了困难,难题是用于可学习的图像贫乏,很难形成用于学习的样本。   其实,也是有一定解决图像的方法,用现有的数据,形成图形文件,供深度学习使用。通过了解,发现Python中的matplotlib可以快速绘图,并形成文件。matplotlib是基于Python语言的开源项目,旨在为P...
【Python】Matplotlib画图(三)——分段函数
Matplotlib画图(三)——分段函数
使用Matplotlib绘制正余弦函数、抛物线
今天第一次使用python的Matplotlib库,绘制函数非常方便,参考Matplotlib官方指南绘制了正余弦函数和抛物线.通过下面的代码可以快速实现Matplotlib入门
数值实验分段函数图像-Python绘图
使用Python构建数值实验分段函数图像
股票量化分析(3)——matplotlib利用tushare的股票数据画一般图、k线图
前面讲的利用tushare提取股票数据,接下来一步就是利用tushare来提取真正的股票数据,然后用IPython来生成图标。这里以平安银行的股票为例:时间跨度为2015.11.01~2015.12.31 先贴代码:import matplotlibimport tushare as tsimport pandas as pdimport matplotlib.pyplot as pltfig=p
python、matplotlib画股票分时图、时间序列图的时候如何跳过没有数据的区域
问题 在画股票日内的分时图,发现中午有一段时间是没有数据的,导致画出来的图中间都一一段横盘时间,为了美观,试了很多种办法想把那一段横线去掉,最后发现利用 FuncFormatter 可以实现 官方给出的方法 11.1.9 Skip dates where there is no data When plotting time series, e.g., financial time se
入手python绘图包:matplotlib,画直线、画抛物线
入手python绘图包:matplotlib官方地址: http://matplotlib.org/ github地址: http://github.com/matplotlib/matplotlib学习一款图形化(可视化)绘图包对我们的数据分析(挖掘)有如虎添翼的作用。1、安装首页cd到你项目的虚拟环境的bin/目录下 执行 ./python3 -m pip install -U matpl
有衬线字体与无衬线字体(serif vs sans serif)
在西方國家的字母體系,分成兩大字族:serif 及 sans serif。其中 typewriter 打字機字體,雖然也是 sans serif,但由於他是等距字,所以另獨立出一個 Typewriter 字族出來。serif 的意思是,在字的筆畫開始及結束的地方有額外的裝飾,而且筆畫的粗細會因直橫的不同而有不同。相反的,sans serif 就沒有這些額外裝飾,而且筆畫粗細大致上是差不