Ich habe ein Liniendiagramm basierend auf einer einfachen Liste von Zahlen. Standardmäßig ist die X-Achse nur ein Inkrement von 1 für jeden geplotteten Wert. Ich möchte stattdessen ein Prozentsatz sein, kann aber nicht herausfinden, wie. Anstatt also eine x-Achse von 0 bis 5 zu haben, wäre es von 0% bis 100% gehen (aber einigermaßen Abstand Striche zu halten. Unten-Code. Dank!Pyplot: mit Prozentsatz auf X-Achse
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)
Nichts ist falsch mit dem alten Stil der Formatierung. Es ist immer noch interoperabler von beiden (siehe zum Beispiel Logging-Modul). –
Welches Format hätten die Dinge, wenn die ursprünglichen Werte schon 0,5 wären? Ich möchte das zu 50% machen. –
Eine andere mögliche Lösung wäre 'mick.FuncFormatter (" {:. 0%} ". Format)', die neue Stilformatierungsstrings verwendet, die ich besser lesbar und flexibler finde. –