2015-10-15 320 views
3

我使用Matplotlib分散繪圖儀進行繪圖。對於標記,我理想地喜歡內部帶圓點的圓的輪廓(外部的圓圈表明這裏有東西,因此點更精確)。如果我簡單地繪製它兩次(一次使用輪廓,然後再次使用點),但我的傳說不正確,我可以實現這一點。所以我的問題是,有沒有辦法做到這一點?或者我正在尋找一種不存在的解決方案?Matplotlib;散點圖標記,點內圓點

示例代碼:

import matplotlib.pyplot as plt 

fig1 = plt.figure() 
ax1 = fig1.add_subplot(111) 


x_data = [0.5, 1, 1.5] 
y_data = [0.06, 0.06, 0.01] 


ax1.scatter(x_data, y_data, label= 'Example legend entry.', s=80, marker='o', facecolors='none', edgecolors='black') 
ax1.scatter(x_data, y_data, label= 'Example legend entry.', s=10, marker='o', color='black') 


plt.gcf().subplots_adjust(bottom=0.08, top=0.95, left=0.05, right=0.84) 


ax1.legend(loc='center left', bbox_to_anchor=(1, 0.5), fancybox=True, ncol=1, fontsize=17, labelspacing=1) 


mng = plt.get_current_fig_manager() 
mng.window.showMaximized() 

plt.show() 

和示例圖: Example plot

所以呀,想有點像那些標記但是讓他們像在傳說的能力(不同於如何目前分爲兩部分)。

如果需要任何進一步的信息或澄清,請詢問。預先感謝任何/所有的幫助!

澄清:我不確定我是否足夠好地解釋了我的目標。我知道我可以擺脫其中一個傳奇,但我試圖實現的是帶有組合標記的單個圖例條目(即其中有一個'圓點'的圓圈)。如果我不能實現,那麼是的,我只是禁用外圈的圖例,但很想在圖上使用標記(這是兩個標記的組合),以便在圖例上使用。

回答

3

您可以使用乳膠標記那樣:

ax1.scatter(x_data, y_data, label= 'Example legend entry.', s=80, marker=r'$\odot$', facecolors='none', edgecolors='black') 

然後繪製你的圖形一次。

+0

啊,完美!這正是我所追求的。我一直在尋找是否有一個「帶圓點的圓圈」標記,但找不到任何東西,但它從來沒有想過要用乳膠! 非常感謝您的幫助! – Steve

+0

很高興我能幫到你。 – djangoliv

0

您是否嘗試從圓圈中移除標籤?我使用了改變你的代碼,以便你的第一個較大的圈子沒有標籤。 ax1.scatter(x_data, y_data, s=80, marker='o', facecolors='none', edgecolors='black')

這對我有效,但也許不適合你?

+0

嘿,感謝您的答覆。我不認爲我原本足夠好地解釋了我的目標,因此我添加了一個說明。基本上,我希望將圖例上的兩個標記結合在一起,就像我在情節中一樣。所以在傳說中會有一個條目,裏面有一個圓點的標記。 – Steve

0

您可以標記你的散點圖和僅包含在你的傳奇之一:

方法如下:

a_ = ax1.scatter(x_data, y_data, label= 'Example legend entry.', s=80, marker='o', facecolors='none', edgecolors='black') 
b_ = ax1.scatter(x_data, y_data, label= 'Example legend entry.', s=10, marker='o', color='black') 

ax1.legend([a_],["Example legend entry"] , loc='center left', bbox_to_anchor=(1, 0.5), fancybox=True, ncol=1, fontsize=17, labelspacing=1) 
+0

嘿,謝謝你的回覆。這不是我想要達到的。我不認爲我在原始文章中解釋過我的目標,所以我添加了一個說明。基本上,而不是有一個標記或另一個(或兩個分別)在圖例上,我期待有一個圖例條目,標記是中間有一個「圓點」的圓圈(與其顯示方式相同劇情)。 – Steve