0

私はmatplotlibで散布図を作成していますが、それらはうまく生成されています。ただし、xとyの間の相関関係を表示するには、両方の軸にサブプロットとしてヒストグラムを追加する必要があります(このに示すように)。例のコードは少し複雑なので、散布図にこれらを含める方法を理解できません。これが私のコードです:

import matplotlib.pyplot as plt
import numpy
from statlib import stats
from math import log

x1=numpy.loadtxt("a.txt")
x2 = numpy.loadtxt("b.txt")


x1 = numpy.array(x1)
x2 = numpy.array(x2)
x1 = x1.reshape(82,296)
x2 = x2.reshape(82,296)
x = numpy.vstack([x1, x2])


y1=numpy.loadtxt("c.txt")
y2=numpy.loadtxt("d.txt")

y1 = numpy.array(y1)
y2 = numpy.array(y2)

y1 = y1.reshape(82,296)
y2 = y2.reshape(82,296)

y = numpy.vstack([y1, y2])


plot = plt.scatter(y,x)
plt.grid('on')
plt.xlabel('X')
plt.ylabel('Y')
plt.ylim(-20,1000)
plt.title('Scatter Plot')

plt.show()

どんな助けでも本当に役に立ちます。

4

1 に答える 1

1

からコードをコピーします。

行を見つけます

axScatter.scatter(x, y)

これにより、散布図が作成されます。あなたのラインと比較してください

plot = plt.scatter(y,x)

xyが逆になっていることを除いて、基本的に同じです。したがって、コードを例に接続するには、単に置き換えます

x = np.random.randn(1000)
y = np.random.randn(1000)

(例から)コード定義yx

于 2012-09-23T09:03:58.933 に答える