如何用線連接機率圖的標記

王林
發布: 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
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板