ตามคู่มืออย่างเป็นทางการไม่แนะนำให้ใช้งานpylabอีกต่อไป matplotlib.pyplotควรใช้โดยตรงแทน
ควรตั้งค่าขนาดแบบอักษรทั่วโลกrcParamsด้วย
import matplotlib.pyplot as plt
plt.rcParams['axes.labelsize'] = 16
plt.rcParams['axes.titlesize'] = 16
# or
params = {'axes.labelsize': 16,
'axes.titlesize': 16}
plt.rcParams.update(params)
# or
import matplotlib as mpl
mpl.rc('axes', labelsize=16, titlesize=16)
# or
axes = {'labelsize': 16,
'titlesize': 16}
mpl.rc('axes', **axes)
ค่าเริ่มต้นสามารถเรียกคืนได้โดยใช้
plt.rcParams.update(plt.rcParamsDefault)
คุณยังสามารถทำได้โดยการสร้างสไตล์ชีตในstylelibไดเรกทอรีภายใต้ไดเรกทอรีการกำหนดค่า matplotlib (คุณสามารถรับไดเรกทอรีการกำหนดค่าของคุณได้จากmatplotlib.get_configdir()) รูปแบบของสไตล์ชีทคือ
axes.labelsize: 16
axes.titlesize: 16
หากคุณมีสไตล์ชีท/path/to/mpl_configdir/stylelib/mystyle.mplstyleคุณสามารถใช้สไตล์นี้ได้ผ่านทาง
plt.style.use('mystyle')
# or, for a single section
with plt.style.context('mystyle'):
# ...
คุณยังสามารถสร้าง (หรือแก้ไข) ไฟล์ matplotlibrcซึ่งแชร์รูปแบบ
axes.labelsize = 16
axes.titlesize = 16
ขึ้นอยู่กับไฟล์ matplotlibrc ที่คุณแก้ไขการเปลี่ยนแปลงเหล่านี้จะใช้เฉพาะกับไดเรกทอรีการทำงานปัจจุบันสำหรับไดเรกทอรีการทำงานทั้งหมดที่ไม่มีไฟล์ matplotlibrc หรือสำหรับไดเรกทอรีการทำงานทั้งหมดที่ไม่มีไฟล์ matplotlibrc และไม่มีไฟล์ matplotlibrc อื่น ๆ ได้รับการระบุ ดูส่วนนี้ของหน้าการปรับแต่ง matplotlib สำหรับรายละเอียดเพิ่มเติม
คุณrcParamsสามารถดึงรายการทั้งหมดของคีย์ได้plt.rcParams.keys()แต่สำหรับการปรับขนาดแบบอักษรที่คุณมี (ตัวเอียงที่ยกมาจากที่นี่ )
axes.labelsize- แบบอักษรของป้ายกำกับ x และ y
axes.titlesize- แบบอักษรของชื่อแกน
figure.titlesize- ขนาดของชื่อรูป ( Figure.suptitle())
xtick.labelsize- แบบอักษรของป้ายเห็บ
ytick.labelsize- แบบอักษรของป้ายเห็บ
legend.fontsize- แบบอักษรสำหรับตำนาน ( plt.legend(), fig.legend())
legend.title_fontsize- แบบอักษรสำหรับหัวเรื่องตำนานNoneตั้งค่าเหมือนกับแกนเริ่มต้น ดูคำตอบนี้สำหรับตัวอย่างการใช้งาน
ซึ่งทั้งหมดยอมรับขนาดสตริง{'xx-small', 'x-small', 'smaller', 'small', 'medium', 'large', 'larger', 'x-large', 'xxlarge'}หรือในfloat ptขนาดสตริงจะถูกกำหนดสัมพันธ์กับขนาดตัวอักษรเริ่มต้นซึ่งระบุโดย
font.size- ขนาดตัวอักษรเริ่มต้นสำหรับข้อความที่กำหนดใน pts 10 pt คือค่ามาตรฐาน
นอกจากนี้ยังสามารถระบุน้ำหนักได้ (เฉพาะค่าเริ่มต้นที่ปรากฏ) โดย
font.weight- text.Textน้ำหนักเริ่มต้นของตัวอักษรที่ใช้โดย ยอมรับ{100, 200, 300, 400, 500, 600, 700, 800, 900}หรือ'normal'(400), 'bold'(700) 'lighter', และ'bolder'( เทียบกับน้ำหนักปัจจุบัน )
mpl.rcParams['font.size'] = 20และพยายามเปลี่ยนแปลงค่าถึง 10 และ 14 ครั้งแรกที่ฉันพบว่าฉันมีข้อผิดพลาดถ้าฉันเปลี่ยนไปmplpltการเปลี่ยนแปลงนั้นได้แก้ไขข้อผิดพลาด แต่แล้วบรรทัดของรหัสไม่มีผลต่อชื่อเรื่องหรือป้ายกำกับของฉัน แน่ใจว่าไวยากรณ์นี้ถูกต้องหรือไม่