2014-04-23 32 views
11

Tôi cố gắng để có một điểm dữ liệu duy nhất về một huyền thoại âm mưu bằng cách làm theo những gợi ý here và nó dường như không làm việc:numpoints Thiết trong truyền thuyết matplotlib không hoạt động

from pylab import scatter 
import pylab 
import matplotlib.pyplot as plt 

fig = plt.figure() 
ax = plt.gca() 
ax.scatter(1,2,c = 'blue', marker = 'x') 
ax.scatter(2,3, c= 'red', marker = 'o') 
ax.legend(('1','2'), loc = 2, numpoints = 1) 
plt.show() 

code output

Am Tôi làm điều gì đó hoàn toàn ngu ngốc ở đây? Một số thông tin bổ sung:

In [147]: import matplotlib 
      print matplotlib.__version__ 

Out [147]: 1.1.1rc 

Trả lời

13

Đối với tán xạ, sử dụng scatterpoints tham số:

import matplotlib.pyplot as plt 

fig, ax = plt.subplots() 
ax.scatter(1, 2, c='blue', marker='x') 
ax.scatter(2, 3, c='red', marker='o') 
ax.legend(('1', '2'), loc=2, scatterpoints=1) 
plt.show() 

enter image description here

+0

Fantastic, cảm ơn! – nikosd

+3

Câu trả lời tuyệt vời, sẽ không bao giờ đoán được điều này. Sử dụng hai thông số khác nhau để làm khá nhiều điều tương tự có vẻ khá vô nghĩa. – Gabriel

+0

Trục có thể chứa cả hai ô và ô phân tán, do đó có hai tham số, 'điểm phân tách' và' numpoints', cho phép bạn kiểm soát giao diện của các mục chú giải đó một cách độc lập. – unutbu

Các vấn đề liên quan