注1:本文系“MATLAB/Python的编程教程”系列之一,致力于使用Python和Matlab实现特定的功能。本次要实现的功能是:绘图属性(字体、大小、坐标范围等)的确定。
在数据分析、科研或者机器学习中,我们经常需要用到图形来表达和理解数据。本教程将指导您如何在MATLAB和Python中设置图形的字体、大小、坐标范围等属性。我们会以一步一步的方式进行,包括代码示例和结果解读。
Python有许多可用于绘图的库,但是这里我们主要使用matplotlib,它是最常用的绘图库之一。
如果你还没有安装matplotlib,可以在终端/cmd中输入以下命令进行安装:
pip install matplotlib
首先,我们创建一个简单的图形:
import matplotlib.pyplot as plt
x = [1, 2, 3, 4, 5]
y = [1, 4, 9, 16, 25]
plt.plot(x, y)
plt.show()
这会生成一个y = x^2的曲线。
要更改图形的字体和大小,我们可以使用font
属性:
font = {'family' : 'serif',
'weight' : 'bold',
'size' : 22}
plt.rc('font', **font)
plt.plot(x, y)
plt.show()
这个rc
函数可以用来更改matplotlib的默认设置。
import matplotlib.font_manager
fonts = matplotlib.font_manager.findSystemFonts(fontpaths=None, fontext='ttf')
print(fonts)
我们可以使用xlim
和ylim
函数来设置x轴和y轴的范围:
plt.plot(x, y)
plt.xlim(0, 6)
plt.ylim(0, 30)
plt.show()
在MATLAB中,我们也可以进行相似的设置。不过在MATLAB中,我们需要使用句柄(handle)来修改图形的属性。
x = 1:5;
y = x.^2;
plot(x, y)
x = 1:5;
y = x.^2;
figure
h = plot(x,y);
set(gca,'FontName','Arial','FontSize',14)
gca
函数返回当前坐标轴的句柄,然后我们可以使用set
函数来设置字体和大小。
x = 1:5;
y = x.^2;
figure
h = plot(x,y);
xlabel("abcde")
ylabel("y")
set(gca,'FontName','Arial','FontSize',14)
xlabel("abcde")
xlim([0 6])
ylim([0 30])
list = listfonts