当我在matplotlib中绘制情节时,我有点困惑后端的情况,tbh,我不清楚情节,轴和图的层次结构 . 我阅读了文档,这很有帮助,但我仍然感到困惑......
以下代码以三种不同的方式绘制相同的图表 -
#creating the arrays for testing
x = np.arange(1, 100)
y = np.sqrt(x)
#1st way
plt.plot(x, y)
#2nd way
ax = plt.subplot()
ax.plot(x, y)
#3rd way
figure = plt.figure()
new_plot = figure.add_subplot(111)
new_plot.plot(x, y)
现在我的问题是 -
-
三者之间有什么区别,我的意思是当调用3种方法中的任何一种时,底层是什么?
-
应该使用哪种方法何时以及使用任何方法的利弊是什么?
1 回答
Method 1
这使您可以使用(x,y)坐标绘制一个图形 . 如果您只想获得一个图形,可以使用这种方式 .
Method 2
这使您可以在同一窗口中绘制一个或多个图形 . 当你写它时,你只会绘制一个数字,但你可以做这样的事情:
您将在同一窗口上绘制4个数字,这些数字分别命名为ax1,ax2,ax3和ax4 . 这个窗口将用我的例子分为4个部分 .
Method 3
我没有使用它,但你可以找到文档 .
Example:
Other example: