Mam kilka punktów, które próbuję wykreślić za pomocą matplotlib. Dla każdego punktu (a, b) chcę narysować linię X = a dla Y w [0, b]. Masz pomysł, jak to zrobić?Rysowanie linii od osi X do punktów
7
A
Odpowiedz
9
Po prostu narysujesz każdą linię za pomocą dwóch punktów końcowych. Linia pionowa X = a dla Y w [0, b] ma punkty końcowe (x, y) = (a, 0) i (a, b). Więc:
# make up some sample (a,b): format might be different to yours but you get the point.
import matplotlib.pyplot as plt
points = [ (1.,2.3), (2.,4.), (3.5,6.) ] # (a1,b1), (a2,b2), ...
plt.hold(True)
plt.xlim(0,4) # set up the plot limits
for pt in points:
# plot (x,y) pairs.
# vertical line: 2 x,y pairs: (a,0) and (a,b)
plt.plot([pt[0],pt[0]], [0,pt[1]])
plt.show()
Daje coś jak następuje:
1
Użyj stem
działce
Najmniej kłopotliwe rozwiązanie wykorzystuje matplotlib.pyplot.stem
import matplotlib.pyplot as plt
x = [1. , 2., 3.5]
y = [2.3, 4., 6.]
plt.xlim(0,4)
plt.stem(x,y)
plt.show()
Powiązane problemy
- 1. Rysowanie linii osi lub początku dla konturu konturowego Matplotlib
- 2. Upuszczanie linii od rzeczywistych do wymodelowanych punktów w R
- 3. Gnuplot - narysuj pionową linię od osi X do wykresu, a od wykresu do osi Y
- 4. wyświetlanie linii osi X i osi Y bez linii siatki za pomocą flot
- 5. Oddzielne rozmiary punktów i linii w geom_pointrange od ggplot
- 6. JFreeChart skala osi x
- 7. Rysowanie linii na QWidget
- 8. Rysowanie linii na iPhonie/iPadzie
- 9. Rysowanie ustalonego zestawu linii siatki z opencv
- 10. Wykres liniowy z dużą liczbą etykiet na osi X
- 11. Rysowanie linii średniej na histogramie (matplotlib)
- 12. gnuplot wiele linii z czasem na osi X
- 13. Dostosowywanie tyknięć osi X
- 14. Brak podrzędnych linii siatki tylko na osi X
- 15. Rysowanie krzywych Beziera między zestawem danych punktów
- 16. Rysowanie punktów za pomocą nowoczesnego OpenGL
- 17. Wydajna metoda narysowania linii z milionami punktów
- 18. Rysowanie prostokąta z Direct X
- 19. HighCharts: Dodawanie hiperłączy do osi X wykresu
- 20. Sortowanie punktów według kąta z danej osi?
- 21. Rysowanie linii pionowych na wykresie spektrogramów matlab
- 22. Rysowanie na żywo linii w D3.js
- 23. rysowanie punktów za pomocą matplotlib.pyplot [[x1, y1], [x2, y2]]
- 24. Rysowanie wielu linii w D3.js
- 25. Motywy: Rysowanie zależne od motywu?
- 26. rysowanie linii + przecięcia tej linii z siebie, a także wykryć CCSprites wewnątrz tej narysowanej linii
- 27. Rysowanie linii między dwoma przeciągalnymi elementami div
- 28. W matplotlib, jak narysować tyłki osi stylu R, które wskazują na zewnątrz od osi?
- 29. Sterowanie kleszcze osi i linii osi oddzielnie na R siatkowej xyplot
- 30. R + ggplot2: jak ukryć brakujące daty na osi X?