Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/300.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何将两个绘图添加到子绘图?_Python_Matplotlib - Fatal编程技术网

Python 如何将两个绘图添加到子绘图?

Python 如何将两个绘图添加到子绘图?,python,matplotlib,Python,Matplotlib,因此,目前我正在创建一个由以下代码组成的绘图: plt.imshow(prob_mesh[:, 1].reshape((1000, 1000)), extent=(-4, 4, -4, 4), origin='lower') plt.scatter(predicting_classes_pos_inputs[:, 0], predicting_classes_pos_inputs[:, 1], marker='o', c='w', edgec

因此,目前我正在创建一个由以下代码组成的绘图:

plt.imshow(prob_mesh[:, 1].reshape((1000, 1000)),
               extent=(-4, 4, -4, 4), origin='lower')
plt.scatter(predicting_classes_pos_inputs[:, 0], predicting_classes_pos_inputs[:, 1], marker='o', c='w',
            edgecolor='k')
请注意,这两个都应该在同一个绘图中,现在我想补充:

plt.imshow(prob_mesh[:, 0].reshape((1000, 1000)),
           extent=(-4, 4, -4, 4), origin='lower')
plt.scatter(predicting_classes_neg_inputs[:, 0], predicting_classes_neg_inputs[:, 1], marker='o', c='w',
            edgecolor='k')

也就是说,我希望这两个图被绘制在同一个图中,但是彼此相邻,希望你们理解,如何实现这样的东西

IIUC,您需要以下内容。下面是一个使用虚假数据的有效答案。用你的实际数据替换它,看看它是否满足你的需要

import matplotlib.pyplot as plt
import numpy as np

prob_mesh = np.random.randint(-4, 4, (100, 100))

f, (ax1, ax2) = plt.subplots(1, 2)

ax1.imshow(prob_mesh[:, 1].reshape((10, 10)),extent=(-4, 4, -4, 4), origin='lower')
ax1.scatter(prob_mesh[:, 1], prob_mesh[:, 0], marker='o', c='w',edgecolor='k')

ax2.imshow(prob_mesh[:, 1].reshape((10, 10)),extent=(-4, 4, -4, 4), origin='lower')
ax2.scatter(prob_mesh[:, 1], prob_mesh[:, 0], marker='o', c='w',edgecolor='k')

IIUC,您需要以下内容。下面是一个使用虚假数据的有效答案。用你的实际数据替换它,看看它是否满足你的需要

import matplotlib.pyplot as plt
import numpy as np

prob_mesh = np.random.randint(-4, 4, (100, 100))

f, (ax1, ax2) = plt.subplots(1, 2)

ax1.imshow(prob_mesh[:, 1].reshape((10, 10)),extent=(-4, 4, -4, 4), origin='lower')
ax1.scatter(prob_mesh[:, 1], prob_mesh[:, 0], marker='o', c='w',edgecolor='k')

ax2.imshow(prob_mesh[:, 1].reshape((10, 10)),extent=(-4, 4, -4, 4), origin='lower')
ax2.scatter(prob_mesh[:, 1], prob_mesh[:, 0], marker='o', c='w',edgecolor='k')

可能的重复和另一种可能的方式-他似乎在使用预定义的函数,而我有两个图,我想在同一个图中,然后是这些图中的另一个。我看他们是相似的,但是是重复的?保持第一个情节不变。对于第二个图,使用
fig,(ax1,ax2)=plt.子图(1,2)
,然后使用
ax1.imshow(…)
ax2.scatter(…)
@DavidG:我是这样理解的<对于前两个绘图命令(pos_输入),code>ax1将同时包含
imshow
SCAST
,然后
ax2
将包含最后两个绘图命令(neg_输入)的
imshow
SCAST
可能的重复和另一种可能的方式-看起来他在使用一个预定义的函数,而我有两个图,我想要在同一个图中,然后是这些图中的另一个。我看他们是相似的,但是是重复的?保持第一个情节不变。对于第二个图,使用
fig,(ax1,ax2)=plt.子图(1,2)
,然后使用
ax1.imshow(…)
ax2.scatter(…)
@DavidG:我是这样理解的<对于前两个绘图命令(pos_输入),code>ax1将同时包含
imshow
SCAST
,然后
ax2
将包含最后两个绘图命令(neg_输入)的
imshow
SCAST