0
각 100 도트 두 세트를 그래프로 나타낼 필요가 있습니다. 첫 번째 점 집합은 Y 축을 따르고 다음 점 집합은 첫 번째 점 집합에서 조금 떨어져 있습니다. 다음과 같이Matplotlib Graphing
내 코드는 다음과 같습니다
import matplotlib.pyplot as plt
data= numpy.array(network) #network is a list of values
datatwo= numpy.array(list) #list is another list
cmap= numpy.array([(1,0,0),(0,1,0)])
uniqdata, idx=numpy.unique(data, return_inverse=True)
uniqdata, idx=numpy.unique(datatwo, return_inverse=True)
N=len(data)
M=len(datatwo)
fig, ax=plt.subplots()
plt.scatter(numpy.zeros(N), numpy.arange(1,N+1), s=50, c=cmap[idx])
plt.scatter(numpy.ones(M), numpy.arange(1,M+1), s=50, c=cmap[idx])
plt.grid()
plt.show()
내 문제는 두 목록, 네트워크 목록이 다른 값을 가지고있다,하지만 인터프리터는 점 두 배의 동일한 세트를 그래프. 네트워크와 목록에 각각 다른 두 개의 점 집합이 있어야합니다.
코드에 어떤 문제가 있습니까? 감사합니다
마이너 댓글이'plt'에서 matplotlib.pyplot는' – Greg
잘 at', 우선, 당신은'data' 또는'datatwo'에서 사용하지 않는하지 as''해야하는 데 도움이 당신의 음모는 전혀 전화하지 않습니다. 길이가 3 인 경우, '데이터'의 실제 값과 관계없이 [1, 2, 3]을 y 값으로 그립니다. 또한,'idx'를 생성 한 직후에'idx'를 덮어 씁니다. – BrenBarn
당신은 변수를 명명하기 위해'list'를 사용해서는 안되지만 어쨌든 문제를 해결할 수는 없습니다. –