ich einen Text in einer Form das Hinzufügen von: ax.text(x,y,'text', ha='center', va='center',bbox=dict(boxstyle='circle', fc="w", ec="k"),fontsize=10)
(ax ist AxesSubplot)matplotlib - Auto-Size-Text nach Formgröße
Das Problem ist, dass ich nicht die Kreisgröße konstant machen könnte, während die Veränderung String-Länge. Ich möchte die Textgröße an die Kreisgröße anpassen und nicht umgekehrt. Der Kreis ist sogar komplett verschwunden, wenn die Zeichenfolge leer ist.
Die einzige Umgehung zu dem Problem, das ich gefunden habe, ist dynamisch den Schriftgröße Param entsprechend der Länge der Zeichenfolge festlegen, aber das ist zu hässlich und nicht immer noch die Kreisgröße ist nicht vollständig konstant.
EDIT (Hinzufügen eines MVCE):
import matplotlib.pyplot as plt
fig = plt.figure()
ax = fig.add_axes([0,0,1,1])
ax.text(0.5,0.5,'long_text', ha='center', va='center',bbox=dict(boxstyle='circle', fc="w", ec="k"),fontsize=10)
ax.text(0.3,0.7,'short', ha='center', va='center',bbox=dict(boxstyle='circle', fc="w", ec="k"),fontsize=10)
plt.show()
die gleiche Größe haben beide Kreise zu machen versucht, obwohl die Zeichenfolge Len unterscheidet. Derzeit sieht wie folgt aus:
sollten Sie eine [MCVE] (http://stackoverflow.com/help/mcve) hinzuzufügen. – Gabriel
@ Gabriel, Hinzugefügt, danke. – gitewexed