下面是matplotlib
图例、标签、坐标轴刻度的字体设置方式的完整攻略:
设置图例字体
在matplotlib
中,可以通过legend()
函数设置图例。要设置图例的字体,可以通过prop
参数传递一个font
对象,该对象控制图例中的字体属性。
import matplotlib.pyplot as plt
import matplotlib.font_manager as fm
my_font = fm.FontProperties(fname="path/to/font.ttf", size=14)
plt.plot([1, 2, 3], [4, 5, 6], label="Line A")
plt.legend(prop=my_font)
在上面的示例中,FontProperties
对象指定用于图例的字体和字体大小。在legend()
函数中使用prop
参数传递该对象即可设置图例的字体。
设置标签和坐标轴刻度字体
除了图例外,标签和坐标轴刻度的字体也可以通过font
对象进行设置。
import matplotlib.pyplot as plt
import matplotlib.font_manager as fm
my_font = fm.FontProperties(fname="path/to/font.ttf", size=12)
plt.xlabel("X Axis Label", fontproperties=my_font)
plt.ylabel("Y Axis Label", fontproperties=my_font)
plt.xticks(fontproperties=my_font)
plt.yticks(fontproperties=my_font)
在上面的示例中,fontproperties
参数指定用于标签和刻度的字体和字体大小。在xlabel()
、ylabel()
和xticks()
、yticks()
函数中使用该参数即可设置标签和坐标轴刻度的字体。
示例说明
为了更好地理解上述示例,请看以下两个使用示例:
示例1:图例、标签和坐标轴刻度字体设置
import matplotlib.pyplot as plt
import matplotlib.font_manager as fm
# 设置使用的字体文件和字体大小
my_font = fm.FontProperties(fname="path/to/font.ttf", size=14)
x = range(1, 6)
y1 = [1, 2, 3, 4, 5]
y2 = [5, 4, 3, 2, 1]
plt.plot(x, y1, label="Line A")
plt.plot(x, y2, label="Line B")
# 设置图例字体
plt.legend(prop=my_font)
# 设置标签字体
plt.xlabel("X Axis Label", fontproperties=my_font)
plt.ylabel("Y Axis Label", fontproperties=my_font)
# 设置坐标轴刻度字体
plt.xticks(fontproperties=my_font)
plt.yticks(fontproperties=my_font)
plt.show()
在上面的示例中,使用了FontProperties
对象指定字体文件和字体大小。随后在plot()
函数中画出了两条线,并为它们分别指定了标签。然后分别使用legend()
、xlabel()
、ylabel()
、xticks()
和yticks()
函数为图例、标签和坐标轴刻度设置了字体。
示例2:简化设置
import matplotlib.pyplot as plt
plt.rcParams['font.family'] = 'SimSun'
plt.rcParams['font.size'] = 12
x = range(1, 6)
y1 = [1, 2, 3, 4, 5]
y2 = [5, 4, 3, 2, 1]
plt.plot(x, y1, label="Line A")
plt.plot(x, y2, label="Line B")
plt.legend() # 使用默认的字体
plt.xlabel("X轴标签")
plt.ylabel("Y轴标签")
plt.xticks()
plt.yticks()
plt.show()
在上面的示例中,使用了rcParams
对象设置默认字体和字体大小。然后画出了两条线,并为它们分别指定了标签。使用legend()
函数、xlabel()
、ylabel()
、xticks()
和yticks()
函数为图例、标签和坐标轴刻度设置了不同的字体。
这两个示例展示了不同的字体设置方式,您可以根据自己的需求选择适合您的方式。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:matplotlib图例、标签、坐标轴刻度的字体设置方式 - Python技术站