如何用线连接概率图的标记

王林
发布: 2024-02-06 08:51:04
转载
739 人浏览过

如何用线连接概率图的标记

问题内容

我使用的是 python 版本 3.11.1,并且我使用下面的代码使用 matplotlib.pyplot 创建了概率图。我想自动用一条线连接标记,但 probplot 的文档似乎没有连接它们的选项。

这是我的示例代码:

import numpy as np
from scipy import stats
import matplotlib.pyplot as plt

nsample = 20
np.random.seed(100)

fig = plt.figure()
ax = fig.add_subplot(111)
x = stats.t.rvs(3, size=nsample)
res = stats.probplot(x, plot=plt)

ax.get_lines()[0].set_markeredgecolor('b')
ax.get_lines()[0].set_markerfacecolor('b')

plt.show()
登录后复制

这是示例代码生成的图:

这是带有与“手动绘制”线连接的标记的图,向您展示我需要代码自动执行的所有操作。


正确答案


由于结果实际上似乎给出了点的坐标,因此您可以简单地使用:

ax.plot(*res[0])
登录后复制

...或者更好的是,只需自己创建整个情节,然后您就可以完全控制如何设计它的样式:

import numpy as np
from scipy import stats
import matplotlib.pyplot as plt

nsample = 20
np.random.seed(100)

x = stats.t.rvs(3, size=nsample)
(res_x, res_y), (slope, intercept, r) = stats.probplot(x)

f, ax = plt.subplots()
ax.plot(res_x, res_y, c="b", marker="o")
ax.plot(res_x, intercept + slope * res_x, c="r")
登录后复制

以上是如何用线连接概率图的标记的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:stackoverflow.com
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板