相关疑难解决方法(0)

用numpy拟合数据

首先让我告诉我得到的可能不是我所期望的,也许你可以在这里帮助我.我有以下数据:

>>> x
array([ 3.08,  3.1 ,  3.12,  3.14,  3.16,  3.18,  3.2 ,  3.22,  3.24,
    3.26,  3.28,  3.3 ,  3.32,  3.34,  3.36,  3.38,  3.4 ,  3.42,
    3.44,  3.46,  3.48,  3.5 ,  3.52,  3.54,  3.56,  3.58,  3.6 ,
    3.62,  3.64,  3.66,  3.68])

>>> y
array([ 0.000857,  0.001182,  0.001619,  0.002113,  0.002702,  0.003351,
    0.004062,  0.004754,  0.00546 ,  0.006183,  0.006816,  0.007362,
    0.007844,  0.008207,  0.008474,  0.008541,  0.008539,  0.008445,
    0.008251,  0.007974,  0.007608,  0.007193,  0.006752,  0.006269,
    0.005799,  0.005302,  0.004822,  0.004339,  0.00391 ,  0.003481,
    0.003095])
Run Code Online (Sandbox Code Playgroud)

现在,我想用4度多项式拟合这些数据.所以我这样做:

>>> coefs …
Run Code Online (Sandbox Code Playgroud)

python regression numpy curve-fitting data-fitting

42
推荐指数
2
解决办法
10万
查看次数

在matplotlib中,title()和suptitle()之间有什么区别?

我使用创建了3个子图subplot().现在我想为每个子图添加标题.其中一个title()suptitle()我应该使用?

一般来说,它们之间有什么区别?谢谢!

python matplotlib

7
推荐指数
1
解决办法
5000
查看次数

标题和副标题对齐不一致

我试图同时使用两者ax.set_title()并将plt.suptitle()标题和副标题合并到图表中,但两者似乎不具有相同的对齐方式。例如,以下内容:

import matplotlib.pyplot as plt

fig, ax = plt.subplots()

cats = ('One', 'Two')
vals = (12, 4) 

ax.barh(cats, vals, align='center')
plt.suptitle('Title')
ax.set_title('Title')
plt.show()
Run Code Online (Sandbox Code Playgroud)

给我们以下未对齐的标题:

带有短 y 标签的标题未对齐

我怎样才能让这两个标题正确对齐?ax.title我认为这可能与对齐轴和对齐图形有关plt.suptitle,但测试更长的 y 标签似乎不会影响偏移量:

fig, ax = plt.subplots()

cats = ('One million tiny engines running at one hundred miles per hour', 'Two')
vals = (12, 4) 

ax.barh(cats, vals, align='center')
plt.suptitle('Title')
ax.set_title('Title')
plt.show()
Run Code Online (Sandbox Code Playgroud)

带有长 y 标签的标题未对齐

python matplotlib

5
推荐指数
1
解决办法
7246
查看次数

Matplotlib:在图表上的每个点旁边显示值

是否可以在图表上显示每个点旁边的值:

图表

点上显示的值是:[7, 57, 121, 192, 123, 240, 546]

values = list(map(lambda x: x[0], result)) #[7, 57, 121, 192, 123, 240, 546]
labels = list(map(lambda x: x[1], result)) #['1950s', '1960s', '1970s', '1980s', '1990s', '2000s', '2010s']

plt.plot(labels, values, 'bo')
plt.show()
Run Code Online (Sandbox Code Playgroud)

这是我当前用于此图表的代码。

我想知道图表上显示的每个点值,目前我只能根据 y 轴预测值。

matplotlib

3
推荐指数
2
解决办法
1万
查看次数

字幕中的多种尺寸字体

我想在图表中有多个标题。图片胜于任何词: 在此处输入图片说明

title对每个图形(D2 / E,D3 / E和D4 / E)都使用a,suptitle对标题1和2使用a ,但是它们具有相同的字体大小。是否有解决方案以使标题1和标题2具有不同的大小?

我已经使用LaTeX 看到了此解决方案,但是问题是当我使用plt.rc('text', usetex=True)每种字体和文本时都会更改。而且,我在每个标题中都使用了变量,看起来我用LaTeX无法做到这一点。

python matplotlib

2
推荐指数
1
解决办法
800
查看次数