webentwicklung-frage-antwort-db.com.de

Wie kann man die Schriftgröße von plt.title erhöhen?

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)
12
user3855104
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:

enter image description here

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

20
Tanmaya Meher

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})

6
Shyam A

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}")

plot

Hoffentlich hilft das.

2
yipeipei

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.

2
Patrick Pribyl