Python教程-如何在Matplotlib中更改绘图大小
在数据可视化中,绘图是以视觉方式表示数据的最有效方法。如果不以详细形式绘制,它可能会显得复杂。Python拥有Matplotlib,用于以绘图形式表示数据。
用户在创建绘图时应优化绘图的大小。在本教程中,我们将讨论根据用户要求的尺寸更改默认绘图大小或调整给定绘图的各种方法。
方法1:使用set_figheight()和set_figwidth()
用户可以使用set_figheight()更改绘图的高度,使用set_figwidth()更改绘图的宽度。
示例:
# first, import the matplotlib library
import matplotlib.pyplot as plot
# The values on x-axis
x_axis = [10, 20, 30, 40, 50, 60, 70, 80, 90, 100]
# The values on y-axis
y_axis = [10, 20, 30, 40, 50, 60, 70, 80, 90, 100]
# Now, name the x and y axis
plot.xlabel('X - AXIS')
plot.ylabel('Y - AXIS')
#Then, plot the line plot with its default size
print ("The plot is plotted in its default size: ")
plot.plot(x_axis, y_axis)
plot.show()
# Now, plot the line plot after changing the size of its width and height
K = plot.figure()
K.set_figwidth(5)
K.set_figheight(2)
print ("The plot is plotted after changing its size: ")
plot.plot(x_axis, y_axis)
plot.show()
输出:
The plot is plotted in its default size:
How to Change Plot Size in Matplotlib
The plot is plotted after changing its size:
How to Change Plot Size in Matplotlib
方法2:使用figsize()函数
figsize()函数接受两个参数,即宽度和高度,单位为英寸。默认情况下,宽度=6.4英寸,高度=4.8英寸。
示例:
# First, import the matplotlib library
import matplotlib.pyplot as plot
# The values on x-axis
x_axis = [10, 20, 30, 40, 50, 60, 70, 80, 90, 100]
# The values on y-axis
y_axis = [10, 20, 30, 40, 50, 60, 70, 80, 90, 100]
#Then, plot the line plot with its default size
print ("The plot is plotted in its default size: ")
plot.plot(x_axis, y_axis)
plot.show()
# Now, plot the line plot after changing the size of figure to 3 X 3
plot.figure(figsize = (3, 3))
print ("The plot is plotted after changing its size: ")
plot.plot(x_axis, y_axis)
plot.show()
输出:
The plot is plotted in its default size:
How to Change Plot Size in Matplotlib
The plot is plotted after changing its size:
How to Change Plot Size in Matplotlib
方法3:通过更改默认的rcParams
用户可以通过设置figure.figsize来永久更改图的默认大小以满足其需求。
示例:
# First, import the matplotlib library
import matplotlib.pyplot as plot
# The values on x-axis
x_axis = [10, 20, 30, 40, 50, 60, 70, 80, 90, 100]
# The values on y-axis
y_axis = [10, 20, 30, 40, 50, 60, 70, 80, 90, 100]
# now, name the x axis
plot.xlabel('X - AXIS')
# name the y axis
plot.ylabel('Y - AXIS')
#Then, plot the line plot with its default size
print ("The plot is plotted in its default size: ")
plot.plot(x_axis, y_axis)
plot.show()
# Now, change the rc parameters and plot the line plot after changing the size.
plot.rcParams['figure.figsize'] = [3, 3]
print ("The plot is plotted after changing its size: ")
plot.plot(x_axis, y_axis)
plot.show()
plot.scatter(x_axis, y_axis)
plot.show()
输出:
The plot is plotted in its default size:
How to Change Plot Size in Matplotlib
The plot is plotted after changing its size:
How to Change Plot Size in Matplotlib
How to Change Plot Size in Matplotlib