鱼C论坛

 找回密码
 立即注册
查看: 2276|回复: 2

python 使用matplotlib作图的公式问题

[复制链接]
发表于 2020-10-29 23:49:44 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
代码如下,绘出的图形的xlabel为一个latex公式,为了图的美观,想将公式字体加粗,请问有什么方法可以做到吗?


import numpy as np
import matplotlib.pyplot as plt

# import xlrd

# data = xlrd.open_workbook('E:\writing\HUANNING10.12\ping2\second\step=3\最终结果.xlsx')# 打开Excel文件
# table = data.sheets()[1]   #打开表1
plt.rcParams['font.sans-serif'] = ['Time new roman']  # 如果要显示中文字体,则在此处设为:SimHei
plt.rcParams['axes.unicode_minus'] = False  # 显示负号

x = np.array([np.pi*((4**2)-(3**2)), np.pi*((5**2)-(3**2)), np.pi*((6**2)-(3**2)), np.pi*((7**2)-(3**2)), np.pi*((8**2)-(3**2)), np.pi*((9**2)-(3**2))])
N80 = np.array([8.864795096,9.115430001,8.148404538,8.000000416,8.287429667,8.850837378])
N120 = np.array([13.68367583,13.30480483,13.30724657,13.31023137,14.16389078,14.49505132])
N160 = np.array([19.02247161,18.68363824,19.19205512,17.11142846,17.42259836,18.16807446])

# label在图示(legend)中显示。若为数学公式,则最好在字符串前后添加"$"符号
# color:b:blue、g:green、r:red、c:cyan、m:magenta、y:yellow、k:black、w:white、、、
# 线型:-  --   -.  :    ,
# marker:.  ,   o   v    <    *    +    1
plt.figure(figsize=(10, 8))
plt.grid(linestyle="--")  # 设置背景网格线为虚线
ax = plt.gca()
ax.spines['top'].set_visible(False)  # 去掉上边框
ax.spines['right'].set_visible(False)  # 去掉右边框


plt.plot(x,N80 , marker='o', color="blue", label="VGG-style Supervised Network", linewidth=1.5)
plt.plot(x, N120, marker='^', color="green", label="VGG-style Unsupervised Network", linewidth=1.5)
plt.plot(x, N160, marker='s', color="red", label="ShuffleNet-style Network", linewidth=1.5)

group_labels = ['Top 0-5%', 'Top 5-10%', 'Top 10-20%', 'Top 20-50%', 'Top 50-70%', ' Top 70-100%']  # x轴刻度的标识
plt.xticks(x, group_labels, fontsize=12,fontweight='bold')  # 默认字体大小为10
plt.yticks(fontsize=12, fontweight='bold')
# plt.title("example", fontsize=12, fontweight='bold')  # 默认字体大小为12
xlabel_name = r'$s(t) = \mathcal{A}\mathrm{sin}(2 \omega t)$'
plt.xlabel(xlabel_name, fontsize=13, fontweight='bold')
plt.ylabel("4pt-Homography RMSE", fontsize=13, fontweight='bold')
plt.xlim(21, 227)  # 设置x轴的范围
plt.ylim(0, 24)

# plt.legend()          #显示各曲线的图例
plt.legend(loc=0, numpoints=1)
leg = plt.gca().get_legend()
ltext = leg.get_texts()
plt.setp(ltext, fontsize=12, fontweight='bold')  # 设置图例字体的大小和粗细

plt.savefig('./filename.tif', format='tif')  # 建议保存为svg格式,再用inkscape转为矢量图emf后插入word中
plt.show()[/code]
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-10-31 12:30:47 | 显示全部楼层
貌似不行,你这里代码好像已经写了加粗,但是感觉没变化
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-11-30 11:12:58 | 显示全部楼层
疾风怪盗 发表于 2020-10-31 12:30
貌似不行,你这里代码好像已经写了加粗,但是感觉没变化

谢谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-17 05:56

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表