【matplotlib】可视化解决方案——如何使用数学公式

本文介绍了如何利用Matplotlib内置的LaTeX解析器来提升图表中数学公式的显示效果。通过实例展示了在图例、标题和轴标签中使用LaTeX公式的方法,从而实现更专业和美观的可视化。程序示例中绘制了两个函数的图形,并详细说明了每个部分的LaTeX语法应用。

数学公式

一.前言

当进行可视化的时候,经常会遇到要绘制一些公式的情况,这些公式长出现在图例、轴标签和标题中,问题在于书写公式如果使用普通的字符串显示效果十分的差,对比如下:
公式对比图

可以看到左图的图例不正规也不美观,而是用了LaTeX的公式显示效果就有了大幅度的提升。

二.解决方案

Matplotlib 的内部 LaTeX 解析器和布局引擎。所以可以直接使用LaTeX进行公式书写。

画两个函数为例:

  • ∑ 1 n x + 3 \sum_{1}^{n} x+3 1nx+3
  • sin ⁡ x cos ⁡ x \sin x \cos x sinxcosx

完整程序如下:

import matplotlib.pyplot as plt

import numpy as np

plt.rcParams['font.sans-serif'] = ['SimHei']  # 设置支持中文
plt.rcParams['axes.unicode_minus'] = False  # 设置-号

# 获取X和Y
n = 15
x_1 = np.arange(1, n+1, 1)
y_1 = np.cumsum(x_1) + 3

x_2 = np.arange(0, 2*np.pi, np.pi/36)
y_2 = np.sin(x_2) * np.cos(x_2)

figure, ax = plt.subplots(1, 2)
# 绘图
ax[0].plot(x_1, y_1, lw=3, color='k', label='$\sum_{1}^{n}x+3}$')
ax[0].set_title('$\sum_{1}^{n}x+3}$函数', fontsize=20)
ax[0].set_xlabel("X", fontsize=15)
ax[0].set_ylabel('$\sum_{1}^{n}x+3}$函数', fontsize=15)
ax[0].legend()

ax[1].plot(x_2, y_2, lw=3, color='r', label='$\sin x \cos x$')
ax[1].set_title('$\sin x \cos x$函数', fontsize=20)
ax[1].set_xlabel("X", fontsize=15)
ax[1].set_ylabel('$\sin x \cos x$函数', fontsize=15)
ax[1].legend()

plt.show()

2.1图例使用数学公式

图例使用LaTeX

2.2标题使用数学公式

标题使用LaTeX

2.3轴标签使用数学公式

轴标签使用LaTeX

三.参考

  1. 柱体标注问题解决方案
  2. linestyle参数详解
  3. capstyle参数详解
  4. joinstyle参数详解
  5. 子图间距问题解决方案
  6. 子图设置大标题解决方案
  7. 画图刻度设置解决方案
可在线对数学方程式进行可视化编辑。编辑后有三种输出方式,一是将数学公式生成图片,放在WebServer上,链接地址由ASP/PHP/ASP.NET插入网页中;二是直接生成静态网页,当访客打开含有数学公式的静态网页时,再激发WebServer上的CGI将数学公式生成图片输出;三是将编辑好的数学公式的TeX/LaTeX指令与网页一起存于数据库中,在访客通过ASP/PHP/ASP.NET调用时,由WebServer生成图片并输出网页 主要功能和特点:   1、对于初学者,有直观易用、所见即所得(英文:What You See Is What You Get,缩写:WYSIWYG)的用户界面;对于TeX/LaTeX语法精通者,能所想即所得(英文:What You Think Is What You Get,缩写:WYTIWYG),随心所欲编辑数学公式,无需再像MS-WORD那样在工具栏中选来选去,直接写下你心中的公式,编译一下,马上就能看到你心中所想的数学公式,不行再改。   2、对于初学者,具有可视化的WEB编辑界面;对于精通者,可直接在网页中插入公式TeX代码,存储一下,即可完成公式的网络发布,而不必先在MathTypeK或MS-WORD中编好公式,再以在网页中插图的方式来进行数学公式的网络发布。   3、能在Windows、Linux和FreeBSD等各种网络服务器中运行。   4、自动智能改变公式的字体和格式,适合各种复杂的公式,支持多种字体。   5、支持TeX和LaTeX,并能够把公式转化为支持Web的各种图形。   6、超过500种公式符号和模版,涵盖数学、物理、化学、地理等科学领域。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小猪猪家的大猪猪

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值