Aus*_*son 65 python matplotlib scipy
我想在同一个散点图上绘制多个数据集:
cases = scatter(x[:4], y[:4], s=10, c='b', marker="s")
controls = scatter(x[4:], y[4:], s=10, c='r', marker="o")
show()
以上仅显示最新的 scatter()
我也尝试过:
plt = subplot(111)
plt.scatter(x[:4], y[:4], s=10, c='b', marker="s")
plt.scatter(x[4:], y[4:], s=10, c='r', marker="o")
show()
nat*_*e c 99
您需要对Axes对象的引用以继续绘制在同一子图上.
import matplotlib.pyplot as plt
x = range(100)
y = range(100,200)
fig = plt.figure()
ax1 = fig.add_subplot(111)
ax1.scatter(x[:4], y[:4], s=10, c='b', marker="s", label='first')
ax1.scatter(x[40:],y[40:], s=10, c='r', marker="o", label='second')
plt.legend(loc='upper left');
plt.show()

Soh*_*oqi 17
我遇到了这个问题,因为我遇到了同样的问题.虽然接受的答案效果很好,但是使用matplotlib版本2.1.0,在一个图中有两个散点图而不使用引用是非常简单的Axes
import matplotlib.pyplot as plt
plt.scatter(x,y, c='b', marker='x', label='1')
plt.scatter(x, y, c='r', marker='s', label='-1')
plt.legend(loc='upper left')
plt.show()
我不知道,它对我来说很好.确切的命令:
import scipy, pylab
ax = pylab.subplot(111)
ax.scatter(scipy.randn(100), scipy.randn(100), c='b')
ax.scatter(scipy.randn(100), scipy.randn(100), c='r')
ax.figure.show()
| 归档时间: | 
 | 
| 查看次数: | 141086 次 | 
| 最近记录: |