Achsentext in Matplotlib-Diagrammen ausblenden
Matplotlib bietet ein umfangreiches Toolkit für die Datenvisualisierung, kann jedoch manchmal Achsenbeschriftungen auf unerwünschte Weise ändern. Dieser Artikel befasst sich mit dem Problem, dass Achsenbeschriftungen angepasst werden, indem ein Wert N subtrahiert und dann neu addiert wird, wie im folgenden Beispiel dargestellt:
import matplotlib.pyplot as plt import random prefix = 6.18 rx = [prefix+(0.001*random.random()) for i in arange(100)] ry = [prefix+(0.001*random.random()) for i in arange(100)] plt.plot(rx,ry,'ko') frame1 = plt.gca() for xlabel_i in frame1.axes.get_xticklabels(): xlabel_i.set_visible(False) xlabel_i.set_fontsize(0.0) for xlabel_i in frame1.axes.get_yticklabels(): xlabel_i.set_fontsize(0.0) xlabel_i.set_visible(False) for tick in frame1.axes.get_xticklines(): tick.set_visible(False) for tick in frame1.axes.get_yticklines(): tick.set_visible(False) plt.show()
Um dieses Problem zu beheben, ziehen Sie die folgenden Lösungen in Betracht:
1. Ausblenden der Achse
Anstatt einzelne Elemente auszublenden, ist es möglich, die gesamte Achse auszublenden, wie unten gezeigt:
frame1.axes.get_xaxis().set_visible(False) frame1.axes.get_yaxis().set_visible(False)
2. Ticks auf eine leere Liste setzen
Alternativ können Sie die Achsenticks wie folgt auf eine leere Liste setzen:
frame1.axes.get_xaxis().set_ticks([]) frame1.axes.get_yaxis().set_ticks([])
3. Verwendung von plt.xlabel() und plt.ylabel() mit leeren Ticks
Selbst mit leeren Ticks ist es immer noch möglich, mit plt.xlabel() und plt.ylabel() Beschriftungen zu den Achsen hinzuzufügen .
Das obige ist der detaillierte Inhalt vonWie verstecke ich Achsentext in Matplotlib-Plots?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!