带有对角线参考数据的基本散点图(标识线)

时间:2015-08-13 16:13:48

标签: python matplotlib plot scatter

我有两个从机器学习计算得到的数组x,y,我希望在对角线上用参考数据x制作一个散点图,以便更好地将预测值y与真实x进行可视化。请问你能告诉我如何在python或gnuplot中做到这一点吗?

2 个答案:

答案 0 :(得分:5)

import numpy as np
import matplotlib.pyplot as plt

N = 50
x = np.random.rand(N)
y = np.random.rand(N)

colors = np.random.rand(N)

plt.scatter(x, y, c=colors)
plt.plot( [0,1],[0,1] )
plt.savefig('a.png')

这将产生:

enter image description here

查看this page了解详情。

答案 1 :(得分:3)

一个简单的例子:

import matplotlib.pyplot as plt
import numpy as np

x=np.linspace(0,100,101) 
y=np.random.normal(x)    # add some noise

plt.plot(x,y,'r.') # x vs y
plt.plot(x,x,'k-') # identity line

plt.xlim(0,100)
plt.ylim(0,100)
plt.show()

enter image description here