簡體   English   中英

為什么我的網格線在 x 軸上方,我該如何糾正它(matplotlib)?

[英]Why is my gridline above x-axis and how can I correct it(matplotlib)?

在圖中(參見代碼下方的鏈接),您可以看到底部水平網格線位於 x 軸上方,而我希望它與 x 軸重疊以使圖形看起來更准確。 誰能告訴我如何實現這一目標? 另外,如果有人能告訴我如何從左下角的 0 開始我的圖表,那就太棒了。 這是我的代碼:

import matplotlib.pyplot as plt
import numpy as np
x_coordinates = np.array([0, 2, 4, 6, 8, 10, 12, 14, 16, 18])
y_coordinates = np.array([0, 5, 10, 15, 20, 25, 30, 35, 40,45 ])
plt.xlabel("extension/mm")
plt.ylabel("tension/ N")
plt.title("extention vs tension correlation")
plt.xticks([0, 2, 4, 6, 8, 10, 12, 14, 16, 18])
plt.minorticks_on()
plt.grid(b=True, which="minor", color="black" )
plt.grid(b=True, which ="major",color="black")
plt.plot(x_coordinates, y_coordinates)
plt.show()

陰謀

它正在繪制次要刻度,這在 x 軸上看起來很混亂。 如果您的 plot 范圍以大刻度結束,那么它看起來會更好。 這是一種可能的解決方案:

plt.ylim([min(y_coordinates),max(y_coordinates)])
plt.xlim([min(x_coordinates),max(x_coordinates)])

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM