Ich benutze Pythons matplotlib
und dies ist mein Code:
plt.title('Temperature \n Humidity')
Wie kann ich einfach die Schriftgröße der Temperatur erhöhen, anstatt sowohl die Temperatur als auch die Feuchte?
Das funktioniert nicht:
plt.title('Temperature \n Humidity', fontsize=100)
import matplotlib.pyplot as plt
plt.figtext(.5,.9,'Temperature', fontsize=100, ha='center')
plt.figtext(.5,.8,'Humidity',fontsize=30,ha='center')
plt.show()
Wahrscheinlich willst du das. Sie können die fontsize
von beiden einfach anpassen und ihre Platzierung anpassen, indem Sie die ersten beiden figtext
Positionsparameter ändern. ha steht für horizontale Ausrichtung
Alternative,
import matplotlib.pyplot as plt
fig = plt.figure() # Creates a new figure
fig.suptitle('Temperature', fontsize=50) # Add the text/suptitle to figure
ax = fig.add_subplot(111) # add a subplot to the new figure, 111 means "1x1 grid, first subplot"
fig.subplots_adjust(top=0.80) # adjust the placing of subplot, adjust top, bottom, left and right spacing
ax.set_title('Humidity',fontsize= 30) # title of plot
ax.set_xlabel('xlabel',fontsize = 20) #xlabel
ax.set_ylabel('ylabel', fontsize = 20)#ylabel
x = [0,1,2,5,6,7,4,4,7,8]
y = [2,4,6,4,6,7,5,4,5,7]
ax.plot(x,y,'-o') #plotting the data with marker '-o'
ax.axis([0, 10, 0, 10]) #specifying plot axes lengths
plt.show()
Ausgabe von Alternativcode:
PS: Wenn dieser Code einen Fehler wie ImportError: libtk8.6.so: cannot open shared object file
esp. im Arch like systems
. In diesem Fall installieren Sie tk
mit Sudo pacman -S tk
oder Folgen Sie diesem Link
fontsize kann im Wörterbuch zugewiesen werden fontdict bietet zusätzliche Parameter für Schriftgröße, vertikale Ausrichtung und horizontale Ausrichtung
Das folgende Snippet sollte funktionieren
plt.title('Temperature \n Humidity', fontdict = {'fontsize' : 100})
Angenommen, Sie verwenden matplotlib, um einige Diagramme zu rendern.
Vielleicht möchten Sie Text Rendering mit LaTeX - Matplotlib überprüfen
Hier sind einige Codezeilen für Ihren Fall
plt.rc('text', usetex=True)
plt.title(r"\begin{center} {\Large Temperature} \par {\large Humidity} \end{center}")
Hoffentlich hilft das.
Dies hat in den letzten Versionen von Matplotlib (derzeit 2.0.2) vor allem für mich funktioniert. Es ist hilfreich beim Erstellen von Präsentationsgrafiken:
def plt_resize_text(labelsize, titlesize):
ax = plt.subplot()
for ticklabel in (ax.get_xticklabels()):
ticklabel.set_fontsize(labelsize)
for ticklabel in (ax.get_yticklabels()):
ticklabel.set_fontsize(labelsize)
ax.xaxis.get_label().set_fontsize(labelsize)
ax.yaxis.get_label().set_fontsize(labelsize)
ax.title.set_fontsize(titlesize)
Die ungerade for-loop-Konstruktion scheint notwendig zu sein, um die Größe von each tic-Label anzupassen. Außerdem sollte die obige Funktion direkt vor dem Aufruf von plt.show(block=True)
aufgerufen werden, andernfalls bleibt die Titelgröße aus irgendeinem Grund gelegentlich bestehen unverändert.