2 qq 31143777 qq_31143777 于 2018.10.11 23:20 提问

用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()

图片说明

1个回答

devmiao
devmiao   Ds   Rxr 2018.10.11 23:57
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
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 中文用户指南 4.6 编写数学表达式
编写数学表达式 原文:Writing mathematical expressions 译者:飞龙 协议:CC BY-NC-SA 4.0 你可以在任何 matplotlib 文本字符串中使用子 TeX 标记,将它放在一对美元符号($)内。注意,你不需要安装 TeX,因为 matplotlib 提供了自己的 TeX 表达式解析器,布局引擎和字体。 布局引擎是 Donald Kn
输入方程式绘制具体图形(python-matplotlib)
绘制图形
搜索衬线字体和无衬线字体的区别
serif 衬线字体: 在笔画始末的地方有额外的装饰,且笔画的粗细会因直横的不同而有所区别。 强调出字母笔画的走势及前后联系,使得前后文有更好的连续性,更适合走文阅读 , 汉字中的宋体就是衬线体 sans serif无衬线字体: 无衬线体笔划粗细基本一致,强调的是单个字母。容易造成字母辨识的困扰,常会有来回重读及上下行错乱的情形。因此,适合用作标题之类需要醒目但又不被长时间阅读的
【Python】Matplotlib画图(二)——根据函数公式画图
Matplotlib画图(二)——根据函数公式画图
在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的意思是,在字的笔画开始及结束的地方有额外的装饰,而且笔画的粗细会因直横的不同而...
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[...
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='
python matplotlib 2D 散点图的制作(输入二维坐标)
相信好多童鞋遇到这样一种情况,用matplotlib想直接画出一个二维平面上的离散点,如果用一个1000*100的数组来表示二位平面的坐标,其值为0或者1,1表示存在,0表示不存在。用到python的scatter函数直接操作,发现比较困难。尤其不知道什么import file2matrix的时候... 下面我具体探讨下:   scatter函数如下:  查看参数发现其中的X,Y