首页 > 其他分享 >matplotlib之rcParams字典

matplotlib之rcParams字典

时间:2023-11-28 23:23:25浏览次数:29  
标签:LaTeX mpl axes matplotlib 设置 rcParams labelsize 字典

在Matplotlib库中,mpl.rcParams 是一个字典,用于配置Matplotlib的默认参数。通过修改这些参数,你可以自定义图形的外观和行为。

1. 字体相关设置:

  • font.family: 字体系列,默认为 "sans-serif"。
  • font.sans-serif: 无衬线字体,用于显示文本,默认为 "DejaVu Sans"。
  • font.serif: 衬线字体,用于显示文本,默认为 "DejaVu Serif"。
  • font.monospace: 等宽字体,用于显示文本,默认为 "DejaVu Sans Mono"。
mpl.rcParams["font.family"] = "serif"
mpl.rcParams["font.serif"] = ["Times New Roman"]

# 设置显示中⽂字体

mpl.rcParams["font.sans-serif"] = ["SimHei"]

2. 文本设置:

  • text.usetex: 是否使用LaTeX渲染文本,默认为 False。
  • text.latex.preamble: LaTeX 预言,用于引入自定义 LaTeX 包。
mpl.rcParams["text.usetex"] = True
mpl.rcParams["text.latex.preamble"] = r"\usepackage{amsmath}"

mpl.rcParams["text.latex.preamble"] 是 Matplotlib 中用于配置 LaTeX 渲染器的参数之一。这个参数允许你向 LaTeX 引擎添加额外的 LaTeX 导言区(preamble)内容,以便在图形中正确渲染数学表达式和符号。

具体而言,mpl.rcParams["text.latex.preamble"] 的值是一个字符串,包含一系列 LaTeX 命令,这些命令将在 Matplotlib 渲染 LaTeX 字符串时被添加到文档的导言区。

在你的示例中,mpl.rcParams["text.latex.preamble"] = r"\usepackage{amsmath}" 表示将 amsmath 宏包包含在 LaTeX 渲染器的导言区中。

现在,让我解释一下这个示例:

  • \usepackage{amsmath}:这是一个 LaTeX 命令,用于引入 amsmath 宏包。amsmath 是一个非常强大的宏包,提供了一系列用于数学排版的功能和环境。在 Matplotlib 中,包含了 amsmath 宏包可以使得 Matplotlib 能够更好地渲染一些复杂的数学表达式和符号。

通过添加 amsmath 宏包到导言区,Matplotlib 的 LaTeX 渲染器能够使用 amsmath 提供的功能,例如更丰富的数学符号、对齐环境等,以提高数学表达式的渲染质量。

这种设置通常用于定制 Matplotlib 图中的数学文本,特别是在需要显示一些高级的数学符号或排版时。

 

3. 线条样式设置:

  • lines.linewidth: 线条宽度,默认为 1.5。
  • lines.linestyle: 线条样式,默认为 "-"。
mpl.rcParams["lines.linewidth"] = 2.0
mpl.rcParams["lines.linestyle"] = "--"

 

4. 坐标轴设置:

  • axes.labelsize: 坐标轴标签字体大小,默认为 "medium"。
  • axes.titlesize: 坐标轴标题字体大小,默认为 "large"。
mpl.rcParams["axes.labelsize"] = "small"
mpl.rcParams["axes.titlesize"] = "x-large"

5. 坐标轴刻度设置:

  • xtick.labelsize 和 ytick.labelsize: X 和 Y 轴刻度标签字体大小,默认为 "medium"。
  • xtick.major.size 和 ytick.major.size: X 和 Y 轴主刻度线长度,默认为 4。
mpl.rcParams["xtick.labelsize"] = "small"
mpl.rcParams["ytick.labelsize"] = "small"
mpl.rcParams["xtick.major.size"] = 6
mpl.rcParams["ytick.major.size"] = 6

 

7. 其他示例

1> 'axes.labelsize':设置坐标轴标签的字体大小。

import matplotlib as mpl

mpl.rcParams['axes.labelsize'] = 12

 

2> 'axes.titlesize':设置坐标轴标题的字体大小。

mpl.rcParams['axes.titlesize'] = 14

3> 'xtick.labelsize' 和 'ytick.labelsize':设置x轴和y轴刻度标签的字体大小。

mpl.rcParams['xtick.labelsize'] = 10
mpl.rcParams['ytick.labelsize'] = 10

 

4> 'legend.fontsize':设置图例的字体大小。

mpl.rcParams['legend.fontsize'] = 10

 

5> 'lines.linewidth':设置线条的宽度。

mpl.rcParams['lines.linewidth'] = 2.0

 

6> 'figure.figsize':设置图形的大小,以元组 (width, height) 的形式指定。

mpl.rcParams['figure.figsize'] = (8, 6)

7> 'figure.dpi':设置图形的DPI(每英寸点数)。

mpl.rcParams['figure.dpi'] = 100

 

8> 'savefig.dpi':设置保存图形时的DPI。

mpl.rcParams['savefig.dpi'] = 300

 

9> 'savefig.format':设置保存图形的格式(例如,'png','pdf','svg')。

mpl.rcParams['savefig.format'] = 'png'

 

10> 'axes.grid':设置是否显示坐标轴网格。

mpl.rcParams['axes.grid'] = True

 

标签:LaTeX,mpl,axes,matplotlib,设置,rcParams,labelsize,字典
From: https://www.cnblogs.com/allenxx/p/17863401.html

相关文章

  • 字典类型
    【4.0】字典类型(dict)【1】作用如果我们需要用一个变量记录多个值,但多个值是不同属性的比如人的姓名、年龄、身高,用列表可以存,但列表是用索引对应值的,而索引不能明确地表示值的含义这就用到字典类型,字典类型是用key:value形式来存储数据其中key可以对value有描述性的功......
  • 【python入门之基本数据类型】---基本数据类型(字典、布尔)【三】
    【五】字典类型(dict)【1】作用如果我们需要用一个变量记录多个值,但多个值是不同属性的比如人的姓名、年龄、身高,用列表可以存,但列表是用索引对应值的,而索引不能明确地表示值的含义这就用到字典类型,字典类型是用key:value形式来存储数据其中key可以对value有描述性的功能......
  • python Matplotlib库:根据excel生成各种柱状图
    我将向大家介绍如何使用Python和一些常见的库来根据Excel数据生成十种不同类型的图表。通过多维度的可视化,我们可以更全面地了解数据中的模式、趋势和关系。无论您是数据分析师、市场营销人员还是研究人员,这些图表将帮助您挖掘数据中更多的信息。1.准备工作 首先,我们需要安装一些......
  • matplotlib之常见图像种类
    Matplotlib是一个用于绘制图表和数据可视化的Python库。它支持多种不同类型的图形,以满足各种数据可视化需求。以下是一些Matplotlib支持的主要图形种类:折线图(LinePlot):用于显示数据随时间或其他连续变量的变化趋势。plt.plot() 函数用于创建折线图。 散点图(S......
  • matplotlib之实现基础绘图-nj城市温度变换图
    示例1#0.导入依赖包2importmatplotlib.pyplotasplt3importrandom4#1.准备数据即x,y坐标轴的数据5x=range(60)6y_nj=[random.uniform(15,18)foriinx]7print(x,y_nj)8#2.创建画布9plt.figure(figsize=(20,8),dpi=80)10#3.绘制......
  • 大数据分析/机器学习基础之matplotlib绘图篇
    目录一、前言我的运行环境二、什么是matplotlib?三、安装及导入四、matplotlib的使用一、前言本人因在学习基于python的机器学习相关教程时第一次接触到matplotlib相关方面的绘图知识,故写此笔记进行记录,如果能帮助到其他人欢迎点个赞......
  • matplotlib之简介、总结
    Matplotlib简介Matplotlib是一个用于绘制图表和可视化数据的Python库,由JohnD.Hunter于2003年创建。它提供了广泛的绘图功能,适用于科学计算、数据分析、机器学习等领域。Matplotlib是一个开源项目,广泛应用于科研、教育和工程等领域。是专⻔⽤于开发2D图表(包括3D......
  • 机器学习matplotlib
    importmatplotlib.pyplotaspltimportrandom#创建一个整数序列x=range(60)#随机60个15到18的数y=[random.uniform(15,18)foriinx]plt.figure(figsize=(20,8),dpi=100)plt.plot(x,y)plt.show()这便是一个最基本的折线图,代码运行结果如下:frompylabimportmpl#......
  • 找到matplotlib的字体储存位置
    importmatplotlib.font_managerasfm>>>fm.findfont('Arial')#随便找一个不存在的就行findfont:Fontfamily['Arial']notfound.FallingbacktoDejaVuSans.'/home/user01/.conda/envs/tcmdataset/lib/python3.11/site-packages/matpl......
  • 无涯教程-Tcl - 字典(Dictionary)
    字典(Dictionary)是一种键值对(Key/Value)存储结构。语法如下所示-dictsetdictnamekeyvalue#ordictcreatedictnamekey1value1key2value2..keynvaluen创建字典的一些示例如下所示-#!/usr/bin/tclshdictsetcolourscolour1redputs$coloursdictset......