dla każdej etykiety kleszcza na osi y, chciałbym zmienić: label -> 2^label
matplotlib: zmiana yAxis zaznaczyć etykiety
ja wykreślenie log-log dane (podstawa 2), ale chciałbym etykiety, aby pokazać oryginalne wartości danych.
wiem, że mogę dostać aktualne y etykiet ylabels = plt.getp(plt.gca(), 'yticklabels')
To daje mi listę: <a list of 9 Text yticklabel objects>
z których każdy jest <matplotlib.text.Text object at 0x...>
spojrzałem na dokumentacji obiektów tekstowych na http://matplotlib.org/users/text_props.html ale nadal nie jestem pewien, jaka jest poprawna składnia, aby zmienić ciąg znaków w każdej etykiecie tekstowej.
Raz zmienić etykiety, mogę ustawić je na osi przy użyciu:
plt.setp(plt.gca(), 'yticklabels', ylabels)
Czy używasz coś jak 'loglog (X, Y, baseX = 2, baseY = 2) '? Kiedy to robię, etykiety mają już postać 2^k. –
@WarrenWeckesser nie, to faktycznie na działce pudełkowej – Joe