Używam Pythona i Matplotlib do generowania grafiki wyjściowej.
Czy istnieje prosty sposób generowania linii kreskowo-kropkowej stylu linii?
Jestem świadomy opcji '--'
,i ':'
. Niestety, '-..'
nie daje linii kreska-kropka-kropka.
Spojrzałem na polecenie set_dashes
, ale wydaje się, że kontroluję długość kresek i spację między dwoma sąsiadującymi kresek.
Jedną opcją może być narysowanie dwóch linii jeden na drugim; jeden z nich jest przerywany z dużą przestrzenią między kreskami - i kropkowany, z kropkami tak szerokimi, jak kreski są szerokie i rozmieszczone w taki sposób, że pomiędzy każdym z kresek znajdują się dwie kropki. Nie wątpię, że można to zrobić, po prostu mam nadzieję na łatwiejszy sposób.
Czy przeoczyłem opcję?python matplotlib kreska-kropka-kropka - jak?
37
A
Odpowiedz
55
Można zdefiniować custom dashes:
import matplotlib.pyplot as plt
line, = plt.plot([1,5,2,4], '-')
line.set_dashes([8, 4, 2, 4, 2, 4])
plt.show()
[8, 4, 2, 4, 2, 4]
oznacza
- 8 punktów na (myślnik)
- 4 punkty off,
- 2 punkty na, (kropka)
- 4 punkty,
- 2 punkty, (kropka)
- 4 punkty.
@Achim zauważyć można również określić parametr dashes
:
plt.plot([1,5,2,4], '-', dashes=[8, 4, 2, 4, 2, 4])
plt.show()
produkuje ten sam rezultat przedstawiony powyżej.
Powiązane problemy
- 1. Python Matplotlib prostokątne binning
- 2. Python, Matplotlib, subplot: Jak ustawić zakres osi?
- 3. Jak oznaczyć linię w matplotlib (python)?
- 4. Jak wyświetlić matplotlib działek w python
- 5. Jak autosize tekst w python matplotlib?
- 6. python matplotlib: sposób transpozycji osi
- 7. Python Matplotlib: Rysowanie funkcji nierówności liniowych
- 8. Jak skopiować figurkę matplotlib?
- 9. Python z matplotlib - ponowne używanie funkcji rysowania
- 10. Obracanie tekstu osi w python matplotlib
- 11. python matplotlib plot rzadki wzorzec matrycy
- 12. kreślenia 3D wielokątów w python-matplotlib
- 13. Python z matplotlib - rysowanie wielu liczb równolegle
- 14. python matplotlib imshow() niestandardowe znaczniki wyboru
- 15. Python: Nie można renderować Texa w Matplotlib
- 16. Barchart z pionowymi etykietami w python/matplotlib
- 17. python matplotlib - wykres konturu - przedziały ufności
- 18. Jak uzyskać właściwości wybranego obiektu w mplot3d (matplotlib + python)?
- 19. Jak dodać trzeci poziom tyknięć w python matplotlib
- 20. Jak wypełnić tęczę pod krzywą w Python matplotlib
- 21. Jak ukryć osie i linie siatki w Matplotlib (python)
- 22. Jak dodać linię trendu w wykresach punktowych python matplotlib (scatter)?
- 23. Python/matplotlib mplot3d- jak ustawić maksymalną wartość dla osi Z?
- 24. Jak uzyskać funkcję zwracania liczby w python (przy użyciu matplotlib)?
- 25. Python/Matplotlib - Jak umieścić tekst w rogu o równym rozmiarze
- 26. jak zrobić pustych kwadratowych znaczników z matplotlib w python
- 27. Animacja Matplotlib
- 28. matplotlib imshow(): jak animować?
- 29. Python: Matplotlib podział linii adnotacji (z lateksem i bez)
- 30. Czy jest możliwe narysować wykres pionowo z python matplotlib?