Rumah >pembangunan bahagian belakang >Tutorial Python >Cara menyambung penanda plot kebarangkalian dengan garisan
Saya menggunakan python versi 3.11.1 dan saya mencipta plot kebarangkalian menggunakan matplotlib.pyplot menggunakan kod di bawah. Saya mahu menyambungkan penanda secara automatik dengan garis, tetapi dokumentasi probplot nampaknya tidak mempunyai pilihan untuk menyambungkannya.
Ini adalah kod sampel saya:
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()
Ini adalah gambar yang dihasilkan oleh kod sampel:
Berikut ialah rajah dengan penanda yang disambungkan ke garisan "lukisan tangan" untuk menunjukkan kepada anda semua yang saya perlukan kod itu untuk dilakukan secara automatik.
Memandangkan hasilnya sebenarnya nampak memberikan koordinat titik, anda boleh menggunakan:
ax.plot(*res[0])
...atau lebih baik lagi, buat sendiri keseluruhan plot dan kemudian anda mempunyai kawalan penuh ke atas cara anda menggayakannya:
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")
Atas ialah kandungan terperinci Cara menyambung penanda plot kebarangkalian dengan garisan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!