매플로리브 산광효과 플롯할 전설

내가 만든 특정 영역에서 서로 다른 온도를 나타내는 그래프를 플롯할 4D 산광효과. When I 전설에 레전드 fs@snapa 만듭다 올바른 심볼일 및 색상 하지만 이를 통해 선을 추가합니다. # 39 I& 코드를 사용하여, m 입니다.

colors=['b', 'c', 'y', 'm', 'r']
lo = plt.Line2D(range(10), range(10), marker='x', color=colors[0])
ll = plt.Line2D(range(10), range(10), marker='o', color=colors[0])
l = plt.Line2D(range(10), range(10), marker='o',color=colors[1])
a = plt.Line2D(range(10), range(10), marker='o',color=colors[2])
h = plt.Line2D(range(10), range(10), marker='o',color=colors[3])
hh = plt.Line2D(range(10), range(10), marker='o',color=colors[4])
ho = plt.Line2D(range(10), range(10), marker='x', color=colors[4])
plt.legend((lo,ll,l,a, h, hh, ho),('Low Outlier', 'LoLo','Lo', 'Average', 'Hi', 'HiHi', 'High Outlier'),numpoints=1, loc='lower left', ncol=3, fontsize=8)

'변화' 를 '산광효과' 와 '산광효과' Line2D 찾았다. '산광효과' 와 '산광효과' 변경일 그래프 및 오류가 반환되었습니다 반환되었습니다 오류:.

산광효과 '을 (를)', '범위 (10)' 을 데이터 포인트를 포함하는 열거합니다 변경했습니다. 각 목록에는 두 변수 x, y, z.

lo = plt.scatter(xLOutlier, yLOutlier, zLOutlier, marker='x', color=colors[0])
ll = plt.scatter(xLoLo, yLoLo, zLoLo, marker='o', color=colors[0])
l = plt.scatter(xLo, yLo, zLo, marker='o',color=colors[1])
a = plt.scatter(xAverage, yAverage, zAverage, marker='o',color=colors[2])
h = plt.scatter(xHi, yHi, zHi, marker='o',color=colors[3])
hh = plt.scatter(xHiHi, yHiHi, zHiHi, marker='o',color=colors[4])
ho = plt.scatter(xHOutlier, yHOutlier, zHOutlier, marker='x', color=colors[4])
plt.legend((lo,ll,l,a, h, hh, ho),('Low Outlier', 'LoLo','Lo', 'Average', 'Hi', 'HiHi',     'High Outlier'),scatterpoints=1, loc='lower left', ncol=3, fontsize=8)

내가 더 이상 존재하지 않을 때, 작은 흰색 상자에 실행하십시오 전설이 있는 것은 아무것도 없는 항목이없습니다.

어떤 조언을?

질문에 대한 의견 (1)
해결책

2D 산광효과 플롯할

이 방법을 사용하여 '산광효과' '' 모듈에서는 매플로리발피플로트 (최소한 매플로리브 함께 파이썬 2.7.5 1.2.1 함께) 과 함께 노력해야 할 예제 코드에서 같습니다. 또한 사용하고 있는 경우 '= 1 = 1', '보다는' 누마푸앵츠 스카터푸앵츠 산광효과 플롯합니다 사용할 수 있는 각 전설 (legend) 호출하십시오 하나씩입니다 점을 알려준다.

아래 코드는 I& 아닌 임의의 값을 # 39 에서 사용되는 동일한 범위, ve 플로팅에 운명인것 userdic. 모든 플롯합니다 가시적입니다 (즉, 서로 겹치지 않는).

import matplotlib.pyplot as plt
from numpy.random import random

colors = ['b', 'c', 'y', 'm', 'r']

lo = plt.scatter(random(10), random(10), marker='x', color=colors[0])
ll = plt.scatter(random(10), random(10), marker='o', color=colors[0])
l  = plt.scatter(random(10), random(10), marker='o', color=colors[1])
a  = plt.scatter(random(10), random(10), marker='o', color=colors[2])
h  = plt.scatter(random(10), random(10), marker='o', color=colors[3])
hh = plt.scatter(random(10), random(10), marker='o', color=colors[4])
ho = plt.scatter(random(10), random(10), marker='x', color=colors[4])

plt.legend((lo, ll, l, a, h, hh, ho),
           ('Low Outlier', 'LoLo', 'Lo', 'Average', 'Hi', 'HiHi', 'High Outlier'),
           scatterpoints=1,
           loc='lower left',
           ncol=3,
           fontsize=8)

plt.show()

enter 이미지 여기에 설명을!

dl3d 산광효과 플롯할

3 차원 (3d) ',' 방법을 사용하여 산광효과 플롯하기 플롯할 '태왕사신기' 를 지원하지 않기 때문에 '방법' 을 '뒤에' 산광효과 patch3dcollection 반환됨 axes3d 인스턴스입니다. 위치 인수를 지정할 수 있는 메서드 호출 마커스테일 이를 포함할 수 있으며, 아래 예와 같이. 모두 인수 선택적으로 포함할 수 있다 '' 한 '와' 표시자가 linestyle 매개변수입니다.

import matplotlib.pyplot as plt
from numpy.random import random
from mpl_toolkits.mplot3d import Axes3D

colors=['b', 'c', 'y', 'm', 'r']

ax = plt.subplot(111, projection='3d')

ax.plot(random(10), random(10), random(10), 'x', color=colors[0], label='Low Outlier')
ax.plot(random(10), random(10), random(10), 'o', color=colors[0], label='LoLo')
ax.plot(random(10), random(10), random(10), 'o', color=colors[1], label='Lo')
ax.plot(random(10), random(10), random(10), 'o', color=colors[2], label='Average')
ax.plot(random(10), random(10), random(10), 'o', color=colors[3], label='Hi')
ax.plot(random(10), random(10), random(10), 'o', color=colors[4], label='HiHi')
ax.plot(random(10), random(10), random(10), 'x', color=colors[4], label='High Outlier')

plt.legend(loc='upper left', numpoints=1, ncol=3, fontsize=8, bbox_to_anchor=(0, 0))

plt.show()

enter 이미지 여기에 설명을!

해설 (2)

39 의 here& 쉽게 수행할 수 (출처: here).

import matplotlib.pyplot as plt
from numpy.random import rand

fig, ax = plt.subplots()
for color in ['red', 'green', 'blue']:
    n = 750
    x, y = rand(2, n)
    scale = 200.0 * rand(n)
    ax.scatter(x, y, c=color, s=scale, label=color,
               alpha=0.3, edgecolors='none')

ax.legend()
ax.grid(True)

plt.show()

39, ll 및 you& afaq afnor:

! [입력하십시오. 이미지 여기에 설명을] [2]

Here 의 전설 특성는 보세요

해설 (0)

매플로리브 사용하는 경우 버전 3.1.1 이상 볼 수 있습니다.

import matplotlib.pyplot as plt
from matplotlib.colors import ListedColormap

x = [1, 3, 4, 6, 7, 9]
y = [0, 0, 5, 8, 8, 8]
classes = ['A', 'B', 'C']
values = [0, 0, 1, 2, 2, 2]
colours = ListedColormap(['r','b','g'])
scatter = plt.scatter(x, y,c=values, cmap=colours)
plt.legend(handles=scatter.legend_elements()[0], labels=classes)

! [results2] [2]

해설 (0)

답변 좀 다른 것, & # 39 label& # 39 매개변수입니다 복잡한 추가하기만 수 있습니다. 기능을 사용할 수 있도록 하는 전설이 있는 산광효과 및 단축시킵니다 플롯할.

import matplotlib.pyplot as plt
from numpy.random import random

colors = ['b', 'c', 'y', 'm', 'r']

lo = plt.scatter(random(10), random(10), marker='x', color=colors[0],label='Low Outlier')
ll = plt.scatter(random(10), random(10), marker='o', color=colors[0],label='LoLo')
l  = plt.scatter(random(10), random(10), marker='o', color=colors[1],label='Lo')
a  = plt.scatter(random(10), random(10), marker='o', color=colors[2],label='Average')
h  = plt.scatter(random(10), random(10), marker='o', color=colors[3],label='Hi')
hh = plt.scatter(random(10), random(10), marker='o', color=colors[4],label='HiHi')
ho = plt.scatter(random(10), random(10), marker='x', color=colors[4],label='High Outlier')

plt.legend(loc='upper center', bbox_to_anchor=(0.5, -0.05),
          fancybox=True, shadow=True, ncol=4)

plt.show()

Here is your 출력입니다

해설 (0)