ตามคู่มืออย่างเป็นทางการไม่แนะนำให้ใช้งาน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 ครั้งแรกที่ฉันพบว่าฉันมีข้อผิดพลาดถ้าฉันเปลี่ยนไปmpl
plt
การเปลี่ยนแปลงนั้นได้แก้ไขข้อผิดพลาด แต่แล้วบรรทัดของรหัสไม่มีผลต่อชื่อเรื่องหรือป้ายกำกับของฉัน แน่ใจว่าไวยากรณ์นี้ถูกต้องหรือไม่