Mam wykres liniowy oparty na prostej liście liczb. Domyślnie oś X jest po prostu przyrostem o 1 dla każdej narysowanej wartości. Chciałbym być procentem zamiast tego, ale nie wiem, jak to zrobić. Więc zamiast osi X od 0 do 5, to iść od 0% do 100% (ale utrzymanie rozsądnie rozmieszczonych znaków podziałki. Kod poniżej. Dzięki!Pyplot: użycie procentu na osi X
from matplotlib import pyplot as plt
from mpl_toolkits.axes_grid.axislines import Subplot
data=[8,12,15,17,18,18.5]
fig=plt.figure(1,(7,4))
ax=Subplot(fig,111)
fig.add_subplot(ax)
plt.plot(data)
Nic złego w starym stylu formatowania. Nadal jest bardziej interoperacyjny z dwóch (patrz moduł logowania na przykład). –
Jaki format by rzeczy miały, gdyby oryginalne wartości były już jak 0,5? Chcę zrobić to w 50%. –
Innym możliwym rozwiązaniem byłoby użycie 'mtick.FuncFormatter (" {:. 0%} ".)), Który używa nowych ciągów formatowania, które uważam za bardziej czytelne i elastyczne. –