import matplotlib.pyplot as plt
x = [1, 2, 3, 4]
y = [0, 1, 7, 2]
plt.scatter(x, y, color='red')
plt.title('number of iterations')
plt.xlim([1, 4])
plt.ylim([1, 8])
如果要繪制此資料,則軸上的點會被部分切除。有沒有辦法防止這種情況(即可以將點繪制在軸的頂部)?
uj5u.com熱心網友回復:
將clip_on屬性設定為False允許您超出坐標軸,但默認情況下坐標軸將位于頂部。例如,腳本
x = [1, 2, 3, 4]
y = [0, 1, 7, 2]
plt.scatter(x, y, color="red", clip_on=False)
plt.title('number of iterations')
plt.xlim([1, 4])
plt.ylim([1, 8])
產生以下。

請注意,軸“穿過”這些點。如果您希望點位于軸/標簽之上,則需要更改默認zorder. 例如,腳本
x = [1, 2, 3, 4]
y = [0, 1, 7, 2]
plt.scatter(x, y, color="red", clip_on=False, zorder = 10)
plt.title('number of iterations')
plt.xlim([1, 4])
plt.ylim([1, 8])
產量

注意:任何zorder3 或更大的值都可以在這里作業。
uj5u.com熱心網友回復:
設定clip_on為False:
plt.scatter(x, y, color='red', clip_on=False)

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/415783.html
標籤:
