So begrenzen Sie die Anzahl der angezeigten Xticks im Pyplot, wenn X-Werte Zeichenfolgen sindPython

Python-Programme
Anonymous
 So begrenzen Sie die Anzahl der angezeigten Xticks im Pyplot, wenn X-Werte Zeichenfolgen sind

Post by Anonymous »

Ich habe ein Streudiagramm in Pyplot, bei dem die x-Werte notwendigerweise Zeichenfolgen sind. Gibt es eine einfache Möglichkeit, die Anzahl der xticklabels zu begrenzen, die pyplot anzeigt?
Ich beziehe mich nicht auf die direkte Angabe der xticks, da ich immer noch möchte, dass mehr Ticks sichtbar werden, wenn ich hineinzoome.
Ich habe versucht, plt.locator_params(axis='x', nbins=5) zu verwenden, aber das funktioniert nicht und ich erhalte die folgende Fehlermeldung:

Code: Select all

UserWarning: 'set_params()' not defined for locator of type 
Ich habe auch versucht, ax.xaxis.set_major_locator(plt.MaxNLocator(7)) hinzuzufügen, was funktioniert, bis man stark hineinzoomt und Häkchen zwischen den einzelnen Kategorien anzeigt.
Hier ist mein minimal reproduzierbares Beispiel:

Code: Select all

import numpy as np
import matplotlib.pyplot as plt

fig, ax = plt.subplots()

x_values = [f"Text{value}" for value in np.arange(25)]
y_values = np.random.randint(5, 10, 25)

ax.scatter(x_values, y_values)
ax.grid(True)
plt.show()
Was den folgenden Plot erzeugt:
Image

Ich möchte die Anzahl der angezeigten Xticks auf sagen wir 5 begrenzen.
Vielen Dank im Voraus!

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post