Tworzę bardzo proste wykresy z modułem Python matplotlib/pylab. Litera "y" oznaczająca oś Y znajduje się po jej stronie. Można by się tego spodziewać, gdyby etykieta była dłuższa, na przykład słowo, aby nie przedłużać zbytnio poza wykresem w lewo. Ale w przypadku etykiety jednoliterowej to nie ma sensu, etykieta powinna być wyprostowana. Moje wyszukiwania są puste. Jak mogę wydrukować "y" w poziomie?Jak wydrukować etykietę osi Y w poziomie na wykresie matplotlib/pylab?
Odpowiedz
To bardzo proste. Po kreślenia etykietę, można po prostu zmienić obrotów:
from matplotlib import pyplot as plt
plt.ion()
plt.plot([1,2,3])
h = plt.ylabel('y')
h.set_rotation(0)
plt.draw()
Alternatywnie, można przekazać rotację jako argument, czyli
plt.ylabel('y',rotation=0)
Rozwijając przyjętą odpowiedzi, gdy pracujemy z szczególna osie obiektów ax
:
ax.set_ylabel('abc', rotation=0, fontsize=20, labelpad=20)
Zauważ, że często labelpad
będą musiały być regulowane ręcznie też - inaczej „abc” będzie intrud e na działkę.
Z krótkich eksperymentów domyślam się, że labelpad
jest przesunięciem między obwiednią etykiet zaznaczających i centrum etykiety Y. (Tak więc, nie do końca wypełnienie to sugeruje nazwa - byłoby bardziej intuicyjne, gdyby była to luka do ramki ograniczającej etykiety.)
dla lepszej przejrzystości, którą możesz rozważyć 'rotation = 'horizontal''. Ponadto, zamiast wybierać dowolny "labelpad" (a następnie wymagać dostosowania w oparciu o wyniki), możesz dodać argument "ha = 'right'', gdzie' ha' jest wygodnym skrótem słowa kluczowego 'horizontalalignment'. – NauticalMile
- 1. Na wykresie bazowym R przesuń etykietę osi bliżej osi
- 2. Ustaw oś Y na wykresie d3, aby dopasować najszerszą etykietę?
- 3. Dwie osi y na wykresie rdzenia z różnymi osiami osi
- 4. Jak wymusić na wykresie automatyczną korektę osi Y?
- 5. wydrukować wartość na wykresie słupkowym highcharts?
- 6. Tytuł osi X i Y na wykresie Flot
- 7. Usuń „Y” etykietę z działki w R
- 8. Ukrywanie etykiet na osi Y w Chart.js
- 9. Usuwanie marginesów osi na wykresie 3D
- 10. Wyświetl etykietę narzędzia na wykresie graficznym
- 11. Jak ustawić oś y w radianach na wykresie Pythona?
- 12. dodaj etykietę osi Y do wykresu wielościeżkowego NVD3
- 13. Jak zmienić kolejność osi X na wykresie w R?
- 14. JQuery-Flot: Jak dodać etykietę tekstową dla osi Y i etykiety daty dla osi X?
- 15. Jak zwiększyć wysokość obszaru etykiet osi X na wykresie highchart.js?
- 16. Jak sformatować etykietę zaznaczenia osi X w formacie 2^x?
- 17. nvd3 discreteBarChart etykieta osi y
- 18. Jak mogę wyświetlić% wartości na osi Y wykresu?
- 19. jak włączyć drobne takty tylko na osi Y matplotlib
- 20. logarytmiczne kosze na osi y w Pythonie
- 21. PANDAS plotuje wiele osi Y
- 22. Jak zmienić rozmiar i kolor czcionki osi X i osi Y na wykresie rozrzutu z funkcją fabuły w R?
- 23. Zmiana położenia tła CSS na osi Y
- 24. Achartengine na Androida - wiele osi Y
- 25. Usunąć "pływające" etykiety osi na wykresie facet_wrap?
- 26. Użycie directlabeli na wykresie x, y-scatter
- 27. Sformatuj liczbę z pogrupowanymi tysiącami na osi Y na wykresie za pomocą chartist.js
- 28. ggplot2, Kolejność osi Y
- 29. matplotlib: Wyrównywanie etykiet osi Y na wykresach rozproszonych w stosach
- 30. Liczby całkowite jako oś Y na wykresie liniowym morris.js
Świetnie, to się robi. Dziękuję Ci! –
Na marginesie, możesz przekazać obrót bezpośrednio do 'plt.ylabel'. (np. 'plt.ylabel ('y ', obrót = 0)') –
Hej, to jest eleganckie. Dzięki, Joe. –