Nie do końca rozumiem, dlaczego nie mogę tworzyć linii poziomych i pionowych w określonych granicach. Chciałbym powiązać dane tym polem. Jednak strony wydają się nie stosować się do moich instrukcji. Dlaczego to?
# CREATING A BOUNDING BOX
# BOTTOM HORIZONTAL
plt.axhline(y=.4, xmin=0.25, xmax=0.402, linewidth=2, color = 'k')
# RIGHT VERTICAL
plt.axvline(x=0.402, ymin=0.4, ymax = 0.615, linewidth=2, color='k')
# LEFT VERTICAL
plt.axvline(x=0.1, ymin=0.58, ymax = 0.79, linewidth=2, color='k')
plt.show()
matplotlib
Rohit
źródło
źródło
hlines
lubvlines
, ponieważ jest to bardziej trywialne niż zwykłeplot
imoMoże to być częstym problemem dla nowych użytkowników Matplotlib przy rysowaniu pionowych i poziomych linii. Aby zrozumieć ten problem, należy mieć świadomość, że w Matplotlib istnieją różne układy współrzędnych .
Metody axhline i axvline służą do rysowania linii w współrzędnych osi . W tym układzie współrzędnych współrzędna lewego dolnego punktu to (0,0), podczas gdy współrzędna prawego górnego punktu to (1,1), niezależnie od zakresu danych na wykresie. Zarówno parametr, jak
xmin
ixmax
mieszczą się w zakresie [0,1].Z drugiej strony linie i linie metody są używane do rysowania linii we współrzędnej danych . Zakresy
xmin
ixmax
mieszczą się w zakresie limitu danych osi x.Weźmy konkretny przykład,
Stworzy następujący wykres:
Wartości
xmin
ixmax
są takie same dla metodyaxhline
ihlines
. Ale długość produkowanej linii jest inna.źródło
Jeśli chcesz dodać obwiednię, użyj prostokąta:
Rectangle
docźródło