小编mat*_*an9的帖子

matplotlib图例中的上标格式

我正在使用奇妙的scipy曲线拟合进行曲线拟合。在绘制数据并添加图例标签以显示计算出的参数时,$^{}$仅当写入字符串时才使用位之间的上标,而从字符串格式调用时则无效。即,$x^{}$.format(3)格式不正确但$x^3$可以。

应该行吗?如果我向图例标签提供输入,是否还需要做其他事情?

示例代码和图表如下。谢谢。

import matplotlib.pyplot as plt
import numpy as np
from scipy.optimize import curve_fit

x_data = np.linspace(0.05,1,101)
y_data = 1/x_data
noise = np.random.normal(0, 1, y_data.shape)
y_data2 = y_data + noise

def func_power(x, a, b):
    return a*x**b 

popt, pcov= curve_fit(func_power, x_data, y_data2)

plt.figure()
plt.scatter(x_data, y_data2, label = 'data')
plt.plot(x_data, popt[0] * x_data ** popt[1], label = ("$y = {}x^{}$").format(round(popt[0],2), round(popt[1],2)))
plt.plot(x_data, x_data**3, label = '$x^3$')
plt.legend()
plt.show()
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

python matplotlib superscript

0
推荐指数
1
解决办法
895
查看次数

标签 统计

matplotlib ×1

python ×1

superscript ×1