用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,
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='
搜索衬线字体和无衬线字体的区别
serif 衬线字体: 在笔画始末的地方有额外的装饰,且笔画的粗细会因直横的不同而有所区别。 强调出字母笔画的走势及前后联系,使得前后文有更好的连续性,更适合走文阅读 , 汉字中的宋体就是衬线体 sans serif无衬线字体: 无衬线体笔划粗细基本一致,强调的是单个字母。容易造成字母辨识的困扰,常会有来回重读及上下行错乱的情形。因此,适合用作标题之类需要醒目但又不被长时间阅读的
【Python】Matplotlib画图(二)——根据函数公式画图
Matplotlib画图(二)——根据函数公式画图
衬线字体和无衬线字体区别
转自:http://blog.sina.com.cn/s/blog_675cb40201018i31.html在西方国家的字母体系,分成两大字族:serif及sans serif。其中typewriter打字机字体,虽然也是sans serif,但由于他是等距字,所以另独立出一个Typewriter字族出来。serif的意思是,在字的笔画开始及结束的地方有额外的装饰,而且笔画的粗细会因直横的不同而...
在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函数库使用contour绘制等高线图形
#coding=utf-8 import numpy as np import matplotlib.pyplot as plt def height(x,y): return (1-x/2+x**5+y**3)*np.exp(-x**2-y**2) x=np.linspace(-3,3,300) y=np.linspace(-3,3,300) X,Y=np.meshgrid(x,y) p
衬线字体与非衬线字体
衬线体和非衬线体的分类起源于英文字体界。 衬线指的是字形笔画在首位的装饰和笔画的粗细不同,所以衬线又被称为字脚。 衬线字体 这种装饰线的笔画设计多认为来源于古罗马纪念碑上的拉丁字母,1968 年 Edward Catich 神父在著作《The Origin of the Serif》中提到罗马字母最初被雕刻到石碑上之前,要先用方头笔刷写好样子,再照样雕凿。由于直接用方头笔刷书写会导致笔画的
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
衬线字体和无衬线字体
在字体排印学里,衬线指的是字母结构笔画之外的装饰性笔画。有衬线的字体叫衬线体(serif);没有衬线的字体,则叫做无衬线体(sans-serif)。
输入方程式绘制具体图形(python-matplotlib)
绘制图形
Matplotlib学习笔记——绘制误差线
绘制误差线 对任何一种科学测量方法来说,准确的衡量数据误差都是无比重要的事情,甚至比数据本身还重要.在数据可视化的结果中用图形将误差有效的显示出来,就可以提供更充分的信息. 基本误差线 #以下代码在notebook中执行 %matplotlib inline import matplotlib.pyplot as plt import numpy as np plt.styl...
Matplotlib 绘图教程(2D入门)
一、实验介绍 1.1 实验内容 Matplotlib 是支持 Python 语言的开源绘图库,因为其支持丰富的绘图类型、简单的绘图方式以及完善的接口文档,深受 Python 工程师、科研学者、数据工程师等各类人士的喜欢。这是 Matplotlib 绘图课程的第一章节,将带你了解如何使用 Matplotlib 绘制 2D 图像。 1.2 实验知识点 Matplotlib 绘制
使用 Matplotlib 绘制精美的数学图形
一个最最简单的例子:绘制一个从 0 到 360 度完整的 SIN 函数图形import numpy as npimport matplotlib.pyplot as ptx = np.arange(0, 360) # 如果打印 x ,NumPy 会给你很好看的打印格式 # print(x)y = np.sin(x * np.pi / 180) pt.plot(x, y) pt.xlim(0, 360
用tensorflow实现线性回归并通过matplotlib来绘制图像
代码如下:#-*- coding:utf-8 _*- """ @author:bluesli @file: linear_regression.py @time: 2018/06/23 """ #构造数据 #机器学习中,权重值是随机初始化,b是定量初始化一般初始化为1; #reduce_mean:均方差; #采用梯度下降的方法来优化; #构造训练函数:最小化loss import te...
matplotlib函数库使用plot绘制线状图
#coding=utf-8 import matplotlib.pyplot as plt import numpy as np x=np.linspace(0,1,50) y1=2*x+1 y2=x**2 plt.figure(num=1) #获取图片并命名 plt.plot(x,y1,color='blue',linewidth=1.0,linestyle='--',label='blue')
python matplotlib 2D 散点图的制作(输入二维坐标)
相信好多童鞋遇到这样一种情况,用matplotlib想直接画出一个二维平面上的离散点,如果用一个1000*100的数组来表示二位平面的坐标,其值为0或者1,1表示存在,0表示不存在。用到python的scatter函数直接操作,发现比较困难。尤其不知道什么import file2matrix的时候... 下面我具体探讨下:   scatter函数如下:  查看参数发现其中的X,Y
Python3之绘制幂函数,画心型,math,numpy比较
import matplotlib import matplotlib.pyplot as plt import numpy import math from pylab import *x = numpy.linspace(-4,4,200) f1 = numpy.power(10,x) f2=numpy.power(math.e,x) f3 = numpy.power(2,x)plt.plot(
python Matplotlib 画心形线(极坐标 直角坐标参数方程)
python Matplotlib 画心形线(极坐标 直角坐标参数方程)
Python.PyQtGraph -- 交互式实时2D/3D/图像绘制及科学/工程学组件
PyQtGraph http://www.pyqtgraph.org/
Python学习-使用matplotlib画动态多图
matplotlib画动态多图
matplotlib数据库你了解几分?python画笛卡尔心形线!
  python有许多优秀的库,numpy和matplotlib就是数据处理方面功能强大的库,这里用matplotlib画笛卡尔的心形线(不管那个故事的真假啦),其极坐标方程为:   ρ=a(1-cosθ)(水平方向) 不过为了便于在更常见的直角坐标系中表示,将其写为参数方程的形式: x=a*(2*cos(t)-cos(2*t)) y=a*(2*sin(t)-sin(2*t))...
python中利用matplotlib 打印一个简单tan三角函数
import matplotlib.pyplot as plt import numpy as np x=np.linspace(-np.pi,np.pi,100) y=np.tan(x) plt.plot(x,y) plt.show()
python 绘图的图线阴影的添加
方法一:标准方法主要是利用了位移函数matpltlib.transforms.ScaledTransformation(xtr,ytr,figure.dpi_scale_trans)。这个只是写明了调整幅度。还要用原来的坐标系axes.transData与之相加,得到了最终的偏移坐标。import numpy as np import pandas as pd import matplotlib....
matplotlib转义字符全集,编写数学表达式
编写数学表达式 原文:Writing mathematical expressions 译者:飞龙 协议:CC BY-NC-SA 4.0 你可以在任何 matplotlib 文本字符串中使用子 TeX 标记,将它放在一对美元符号($)内。 注意,你不需要安装 TeX,因为 matplotlib 提供了自己的 TeX 表达式解析器,布局引擎和字体。 布局引擎是 Donald Knu
用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调用Matplotlib绘制分布点图
Python调用Matplotlib代码绘制分布点 绘制点图的目的 Matplotlib简介 代码 截图 1.绘制点图的目的 我们实验室正在做关于人脸识别的项目,其中在人脸检测后,会有些误检的图片,但是其中就有很多不符合的。很明显的是从图片大小,就可以过滤掉一部分。老大交给我的工作,就是通过绘制图片width,height的分布图,来找到一个合理的阈值。 2.Matlablib简介Matplot
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绘制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
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
Matplotlib 系列之【绘制函数图像】
这是要实现的效果图,利用 Matplotlib 绘制函数 y = x^2^ 的图像。 代码实现 import matplotlib.pyplot as plt import numpy as np # 定义 x 变量的范围 (-3,3) 数量 50 x=np.linspace(-3,3,50) y=x**2 # Figure 并指定大小 plt.figure(num=3,fi...
有衬线字体与无衬线字体(serif vs sans serif)
在西方國家的字母體系,分成兩大字族:serif 及 sans serif。其中 typewriter 打字機字體,雖然也是 sans serif,但由於他是等距字,所以另獨立出一個 Typewriter 字族出來。serif 的意思是,在字的筆畫開始及結束的地方有額外的裝飾,而且筆畫的粗細會因直橫的不同而有不同。相反的,sans serif 就沒有這些額外裝飾,而且筆畫粗細大致上是差不
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 做图时,如何画竖直和水平的分割线或者点画线或者直线?...
Python 使用 Matplotlib 做图时,如何画竖直和水平的分割线或者点画线或者直线? 作者:看看链接:https://www.zhihu.com/question/21929761/answer/164975814 可以使用: vlines(x, ymin, ymax) hlines(y, xmin, xmax) import matp...
matplotlib-绘制精美图表
matplotlib-绘制精美图表 matplotlib是一个在python下实现的类matlib的纯python的三方库,旨在用python实现matlab的功能,是python下最出色的会图库,功能很完善,风格跟matlib很相似。 我们画图的目的是将函数以图片的形式展示出来,所以需要关注两个方面的东西:1.函数 2.图片 函数方面使用的是numpy这个库,其中包括了很多科学计算的功能。
使用Matplotlib绘制正余弦函数、抛物线
今天第一次使用python的Matplotlib库,绘制函数非常方便,参考Matplotlib官方指南绘制了正余弦函数和抛物线.通过下面的代码可以快速实现Matplotlib入门
机器学习之损失函数图像绘制
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...
使用matplotlib绘制K线图以及和成交量的组合图等资料
使用matplotlib绘制K线图以及和成交量的组合图 https://blog.csdn.net/u014281392/article/details/73611624/ Python绘图问题:Matplotlib中%matplotlib inline是什么、如何使用? https://blog.csdn.net/liangzuojiayi/article/details/78183783...
python Matplotlib 系列教程(九)——如何绘制动态图(类似实时股票图=走势图)
本章我们讨论的是如何绘制实时图表,用到的知识是Matplotlib的动画功能。 # -*- coding: utf-8 -*- import matplotlib.pyplot as plt import matplotlib.animation as animation from matplotlib import style from matplotlib.font_manager im...
使用python matplotlib绘制简单图形
1.直方图#做直方图 #使用hist函数,第一个参数bins为要分的多少面元,默认是10,我们设置的是20 pop= np.random.randint(0,100,100)#产生100个0-100的随机数 n,bins,patches = plt.hist(pop,bins=20,color='r') plt.title("M10") plt.show()2.条状图#条状图 #横坐标是类别,不是数
文章热词 SpriteKit 2D Matplotlib条形图与散点图 Matplotlib子图相关操作 Matplotlib子图细节 SpriteKit 2D培训
相关热词 c++ fortran 变成 把 c++绘制隐函数图像 c# 绘制函数图像 如何把python学好 python变成培训