Schauen Sie sich die Tabelle unten an. In diesem Diagramm möchte ich zeichnen, um mit den Mittelkoordinaten bei (45, 0) zu kreisen. Aber wie Sie sehen, ist die untere Grenze des Diagramms null und die Hälfte meines Kreises wird nicht angezeigt. Also, ich muss dieses Diagramm ein wenig nach unten erweitern. "Margins" Methode der Achsen (ax.margins()) funktioniert nicht, da die untere Zeile dieses Diagramms Null ist und Null multipliziert mit einer beliebigen Zahl gleich Null ist.Matplotlib Ränder
Hinweis: Bitte posten Sie keine Antworten wie ax.set_ylim (...) oder ax.set_yticks (...). Ich suche nach einer allgemeinen Lösung für diese Probleme.
Code
import matplotlib.pyplot as plt
import numpy as np
values = np.array([0.00388632352941, 0.00375827941176, 0.00355033823529, 0.00328273529412, 0.00294677941176, 0.00272142647059, 0.00246463235294, 0.00227766176471, 0.00213151470588, 0.00202594117647, 0.00183544117647, 0.00162102941177, 0.00148372058824, 0.00128380882353, 0.00112252941176, 0.000931544117647, 0.000786573529412, 0.000658220588235, 0.000584485294118, 0.000524044117647, 0.000562485294118, 0.000716441176471, 0.000872617647059, 0.00109039705882, 0.00124138235294, 0.00136894117647, 0.00143985294118, 0.00134760294118, 0.00121794117647, 0.00112772058824, 0.00109435294118, 0.00102432352941, 0.00101069117647, 0.00102417647059, 0.00104895588235, 0.00101776470588, 0.00101494117647, 0.000885558823529, 0.00078075, 0.000752647058824, 0.000667691176471, 0.000593220588236, 0.000658647058823, 0.000742117647059, 0.000651470588235, 0.000604647058824, 0.000584573529412, 0.00049530882353, 0.000281235294118, 0.000355029411765])
fig, ax = plt.subplots()
ax.bar(np.arange(values.shape[0]), values)
plt.show()
Nicht sicher, wie groß Ihr Kreis ist. wenn es klein ist, schalten Sie einfach die Beschneidung für diesen Kreis aus. d.h. füge 'clip_on = False' hinzu. – klimaat
Ich habe es versucht, aber kein Ergebnis. –