我使用的是Python3.11.1版,并且我已经使用以下代码使用matplotlib.pylot创建了一个概率图.我想用一条线自动连接这些标记,但ProPlot的文档似乎没有连接它们的选项.

以下是我的示例代码:

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()

以下是示例代码生成的图:

enter image description here

这是用"手动绘制"的线条连接的标记的曲线图,向你展示我需要代码自动完成的所有事情.

enter image description here

推荐答案

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

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")

Python相关问答推荐

将两个收件箱相连导致索引的列标题消失

如何推迟对没有公钥的视图/表的反射?

回归回溯-2D数组中的单词搜索

解析讨论论坛只给我第一个用户 comments ,但没有给我其他用户回复

尽管进程输出错误消息,subProcess.check_call的CalledProcess错误.stderr为无

如何在Power Query中按名称和时间总和进行分组

如何从格式为note:{neighbor:weight}的字典中构建networkx图?

如何在不使用字符串的情况下将namedtuple属性传递给方法?

symy.分段使用numpy数组

如何根据条件在多指标框架上进行groupby

如何从FDaGrid实例中删除某些函数?

log 1 p numpy的意外行为

如果满足某些条件,则用另一个数据帧列中的值填充空数据帧或数组

未知依赖项pin—1阻止conda安装""

在单个对象中解析多个Python数据帧

在极中解析带有数字和SI前缀的字符串

如何检测鼠标/键盘的空闲时间,而不是其他输入设备?

从列表中获取n个元素,其中list [i][0]== value''

Python—压缩叶 map html作为邮箱附件并通过sendgrid发送

为什么调用函数的值和次数不同,递归在代码中是如何工作的?