2015-10-04 13 views
5

Có cách nào để thiết lập mặc định kích thước marker (s) tham số cho matplotlib plt.scatter() (hoặc tương tự như vậy để thiết lập các hình dạng của các điểm đánh dấu)?Matplotlib phân tán(): giá trị mặc định cho kích thước, hình dạng marker

mpl.rcParams.keys() có cài đặt cho các ô, ví dụ:

import matplotlib as mpl 
mpl.rcParams['lines.marker']='D' 

... nhưng chúng dường như không liên quan đến plt.scatter().

Cảm ơn.

Làm rõ:

Tôi muốn sử dụng một cơ chế cấu hình như mpl.rcParams(), hoặc một số phương pháp hợp lý văn minh khác. Tại địa phương sửa đổi mã thư viện phải không.

Mặt khác, nếu nó hiện không thể được thực hiện và ai đó gửi một bản vá cho Matplotlib, điều đó thật tuyệt vời.

+1

Có vẻ như cấu hình này hiện không thể định cấu hình được. – tacaswell

+0

@tcaswell - Điều đó có vẻ giống như một sự thiếu sót kỳ lạ, nhưng chắc chắn là có thể. Tôi sẽ mở một vấn đề yêu cầu tính năng với mpl trừ khi ai đó đưa ra câu trả lời trong một vài ngày. – Dmitri

+3

Có rất nhiều thiếu sót lạ. https://github.com/matplotlib/matplotlib/blob/master/lib/matplotlib/rcsetup.py#L760 <- đó là danh sách kinh điển về những thứ có thể được định cấu hình qua rcparams. – tacaswell

Trả lời

-1

Dĩ nhiên có, đó là tất cả trong pyplot.py

Một đoạn từ mã của họ:

def scatter(x, y, s=20, c=None, marker='o', cmap=None, norm=None, vmin=None, 
      vmax=None, alpha=None, linewidths=None, verts=None, edgecolors=None, 
      hold=None, data=None, **kwargs): 

Kích thước được thiết lập đến 20 s=20 và hình dạng đánh dấu là một vòng tròn marker='o' mà đồng ý với họ tài liệu

+2

... không chắc chắn điều này sẽ giúp ích gì. Câu hỏi của tôi là về cài đặt ** kích thước ** mặc định; không phải là làm nó trong một yêu cầu cụ thể của phân tán() – Dmitri

+0

Đây không phải là một yêu cầu cụ thể, rằng * là * kích thước mặc định. Nếu bạn thay đổi 's' giá trị trong đó nó sẽ thay đổi trên * tất cả *' plt.scatter() ' – Leb

+2

Câu hỏi đã nêu" Mã thư viện sửa đổi cục bộ không phải là nó "và tôi đoán đó là những gì bạn đề xuất, @Leb, right ? –

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