Matplotlib画图LaTeX更改图中的坐标字体以及上下标

出图

导入包并且设置文字格式,要求是中文为黑体,英文字体改成和Times New Roman相似的stix

import matplotlib.pyplot as plt
from matplotlib import rcParams
# 画图字体的修改
config = {
    "font.family":'serif',
    "font.size": 12,
    "mathtext.fontset":'stix',
    "font.serif": ['SimSun'],
}
rcParams.update(config)
plt.rcParams["font.sans-serif"] = ["SimHei"]

首先是图中各项指标,在输出的时候就转化为LaTeX字符格式,后续输出的时候直接就是宋体格式

# 先求出数据指标 并进行文本文字编辑
r2 = r'$\mathrm{R^2='+str(r2_score(Y_pred,Y).round(k))+'}$'
mse = r'$\mathrm{MSE='+str(mean_squared_error(Y_pred,Y).round(k))+'}$'
pre = r'$\mathrm{PRE='+str("%.2f" % PRE(Y_pred,Y))+'}$'+'%'
N = r'$\mathrm{N='+str(len(Y))+'}$'

 画图设置横纵坐标文字格式以及标题格式,上标是 ^ 下标是 _,需要注意采用mathrm输出的文字需要用{}括起来,采用_^标记的上下标也要括起来格式基本上为,因为中文不需要设置的stix格式,因此直接输出在mathrm外面

$\mathrm{xxxxx}$xxxx
# 画图 
fig,ax = plt.subplots()
ax.set_xlabel(r'$\mathrm{PM_{2.5}}$真实值/'+'$\mathrm{(μg·m^{-3})}$')
ax.set_ylabel(r'$\mathrm{PM_{2.5}}$预测值/'+'$\mathrm{(μg·m^{-3})}$')
ax.set_title(r'$\mathrm{'+str(model)+'}$')

 这里设置文本的位置需要不断调试

# 设置文本
fig.text(.16,.85,func,horizontalalignment='left',verticalalignment='top')
fig.text(.16,.80,r2,horizontalalignment='left',verticalalignment='top')
fig.text(.16,.75,mse,horizontalalignment='left',verticalalignment='top')
fig.text(.16,.70,pre,horizontalalignment='left',verticalalignment='top')
fig.text(.16,.65,N,horizontalalignment='left',verticalalignment='top')

显示图像

# 显示图像
plt.show()

 完成!

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 在Python中使用Matplotlib工具画图,需要先导入Matplotlib库。然后可以使用`plot`函数绘制图形,最后使用`show`函数显示图形。 下面是一个简单的例子: ``` import matplotlib.pyplot as plt # 绘制一个简单的折线图 x = [1, 2, 3, 4, 5] y = [2, 4, 1, 5, 3] plt.plot(x, y) # 设置坐标轴上的刻度字体加粗 plt.xticks(fontweight='bold') plt.yticks(fontweight='bold') plt.show() ``` 在这个例子中,我们首先导入Matplotlib库并给它起了一个别名`plt`,然后使用`plot`函数绘制了一个折线图,最后使用了`xticks`和`yticks`函数分别设置了x轴和y轴上的刻度字体加粗,最后使用`show`函数显示图形。 ### 回答2: 在Python中,使用matplotlib工具来画图非常简单。首先,要先安装matplotlib库,可以使用pip命令来安装: ```python pip install matplotlib ``` 接下来,导入matplotlib库,并调用相应的函数来绘制图形。以下是一个示例代码,用于绘制一个简单的散点图: ```python import matplotlib.pyplot as plt # 假设有一些数据 x = [1, 2, 3, 4, 5] y = [10, 20, 15, 25, 30] # 绘制散点图 plt.scatter(x, y) # 设置图形的坐标plt.xlabel('X轴') plt.ylabel('Y轴') # 设置坐标轴刻度字体加粗 plt.xticks(fontweight='bold') plt.yticks(fontweight='bold') # 显示图形 plt.show() ``` 在这个示例中,我们使用`plt.scatter()`函数绘制了一个散点图。然后,使用`plt.xlabel()`和`plt.ylabel()`函数设置了坐标轴的标签。最后,使用`plt.xticks()`和`plt.yticks()`函数设置了坐标轴刻度字体加粗。 通过运行这段代码,我们可以得到一个散点图,并且坐标轴上的刻度字体会被加粗显示。 ### 回答3: 在Python中使用matplotlib库进行图像绘制非常方便。首先,我们需要安装并导入matplotlib库: ```python import matplotlib.pyplot as plt ``` 接下来,我们可以使用`plt.plot()`函数来画图。例如,我们可以绘制一个简单的折线图: ```python x = [1, 2, 3, 4, 5] y = [2, 4, 6, 8, 10] plt.plot(x, y) plt.show() ``` 上述代码中,`x`和`y`分别表示折线图的横轴和纵轴数据。调用`plt.plot()`函数将这些数据绘制成折线图,然后调用`plt.show()`函数显示图像。 要设置坐标上的刻度字体加粗,我们可以通过设置`plt.rcParams`属性来修改matplotlib的默认参数。下面的代码演示了如何将刻度字体加粗显示: ```python import matplotlib.pyplot as plt plt.rcParams['xtick.minor.size'] = 4 plt.rcParams['ytick.minor.size'] = 4 plt.rcParams['xtick.major.width'] = 2 plt.rcParams['ytick.major.width'] = 2 plt.rcParams['xtick.labelsize'] = 'large' plt.rcParams['ytick.labelsize'] = 'large' plt.rcParams['font.weight'] = 'bold' x = [1, 2, 3, 4, 5] y = [2, 4, 6, 8, 10] plt.plot(x, y) plt.show() ``` 在上述代码中,我们通过修改`plt.rcParams`的属性值来设置刻度线的长度、宽度以及刻度标签的字体大小和字体粗细。以上代码将坐标上的刻度字体设置为加粗显示。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值