如何用 matplotlib 显示多个图形?
How to display multiple figure with matplotlib?
我试着只显示3个数字一个window。
所以我有一个函数 make_graph(x) 可以生成 2 个子图的图形:
%matplotlib
import matplotlib.pyplot as plt
import numpy as np
def make_graph(x):
fig = plt.figure()
ax = fig.add_subplot(2,1,1)
ax.scatter(x, [x ** 2], s = 50, color = 'blue')
ax = fig.add_subplot(2,1,2)
ax.scatter(x, [x ** 3], s = 50, color = 'red')
make_graph(np.arange(10)) #figure_1
make_graph(np.arange(20)) #figure_2
make_graph(np.arange(30)) #figure_3
我想在一个window中显示这3个数字,但实际上,我有3个windows空缺。
我不知道如何编码。
你能帮忙吗?
将三个参数的列表设置为函数的参数并使用
所以它多次绘制列表的长度(三次)。
import matplotlib.pyplot as plt
import numpy as np
def make_graph(x):
fig = plt.figure()
pos = [[1,2,3],[4,5,6]]
for i,val in enumerate(x):
x = np.arange(val)
ax = fig.add_subplot(2,3,pos[0][i])
ax.scatter(x, [x ** 2], s = 50, color = 'blue')
ax = fig.add_subplot(2,3,pos[1][i])
ax.scatter(x, [x ** 3], s = 50, color = 'red')
make_graph([10,20,30])
我试着只显示3个数字一个window。
所以我有一个函数 make_graph(x) 可以生成 2 个子图的图形:
%matplotlib
import matplotlib.pyplot as plt
import numpy as np
def make_graph(x):
fig = plt.figure()
ax = fig.add_subplot(2,1,1)
ax.scatter(x, [x ** 2], s = 50, color = 'blue')
ax = fig.add_subplot(2,1,2)
ax.scatter(x, [x ** 3], s = 50, color = 'red')
make_graph(np.arange(10)) #figure_1
make_graph(np.arange(20)) #figure_2
make_graph(np.arange(30)) #figure_3
我想在一个window中显示这3个数字,但实际上,我有3个windows空缺。 我不知道如何编码。
你能帮忙吗?
将三个参数的列表设置为函数的参数并使用 所以它多次绘制列表的长度(三次)。
import matplotlib.pyplot as plt
import numpy as np
def make_graph(x):
fig = plt.figure()
pos = [[1,2,3],[4,5,6]]
for i,val in enumerate(x):
x = np.arange(val)
ax = fig.add_subplot(2,3,pos[0][i])
ax.scatter(x, [x ** 2], s = 50, color = 'blue')
ax = fig.add_subplot(2,3,pos[1][i])
ax.scatter(x, [x ** 3], s = 50, color = 'red')
make_graph([10,20,30])