2017-07-25 88 views
1

我的團隊中的一些人(包括我自己)發現,在散景散點圖中使用circle方法時發現它非常迷惑,以至於對於初始自動縮放在圖中的數據我們可以爲我們的數據在合理的大小撥號,使用例如像plot.circle(x , y , size=3)如何根據變焦穫得散焦比例尺散點圖大小

然而,當我們以交互放大到我們的數據字形大小爲顯示是不變的變焦。有沒有辦法讓他們按照我們所調用的縮放比例縮放比例?類似於矢量圖形交互的東西(例如svg)。如果內存爲我提供了正確的matlab數字和matplotlib數字應該保持縮放比例行爲。爲了演示我們看到的行爲,我認爲第一幅圖像和紅色框大概放大到第二幅圖像上。

initial zoom focused zoom

就像使用PowerPoint來說明某種期望行爲的快速演示... vector graphic example 1 vector graphic example 1 zoomed in

回答

3

爲界,設置radius kwarg而不是size值。 (對於其他字形類型,具有相似的字形特定值)。

即:

plot.circle(x=[1,2,3], y=[1,2,3], radius=0.5) 

size總是呈現在屏幕座標(像素),但radius和相關性計算在數據座標和幅度與縮放應該改變。

+0

非常好,一定是錯過了屏幕比例單位......'屏幕空間單位中的標記的大小(直徑)值「屏幕空間單位,它解釋了一切。我們將我們的matplotlib代碼移植到散景中,並在散景中無意中將前者的'markersize'定義映射爲'size'。感謝您的高舉。 – jxramos

+0

圓圈半徑肯定是訣竅,尋找類似的幾何尺寸選擇爲我的其他三個字形使用,'x','三角形'和'inverted_triangle'我第一次拍攝時沒有看任何東西。搜索[參考](http://bokeh.pydata.org/en/latest/docs/reference/plotting.html#bokeh-plotting)其他使用'Enum('screen','data'))的字形''' (靈感來自'radius_units')我發現了以下列表......環形楔形,環形,弧形,圓形,橢圓形,圖像,image_rgba,image_url,橢圓形,光線,矩形,楔形。可能與我使用的其他字形運氣不佳: – jxramos

+0

是的,標記實際上是作爲「點」散佈字形,因此它們只有屏幕空間大小。可以擴展散景,因此可以製作自定義字形就像標記一樣,但是可以用數據縮放級別進行縮放;或者,您可以使用「貼圖」來繪製各種形狀,如三角形,菱形或方形,並且這些可以縮放 – bigreddot