matplotlib如何制作一个特殊的标记

时间:2011-12-02 08:03:12

标签: python matplotlib

我正在尝试制作一个特殊的标记,这是散射命令所不具备的。我想做一个“板针”形状标记。原则上,箭头(在fancyarrow命令下)很好,但它不允许我使用对我来说非常重要的vmin和vmax选项。我来解释吧。

我有一组x, y坐标和速度。速度由颜色条表示。因此,读入x, y和速度并使用散射vmin和vmax命令,标记将以正确的颜色自动绘制。例如:

f.show_colorscale(cmap="gist_hsv",vmin=0,vmax=8e3)
f.scatter(x,y,c=vel,marker='o',s=50,vmin=0,vmax=8e3)

我只是成功绘制了板钉的“头部”(只是一个圆圈)。知道如何以各种角度获得电路板引脚的“尾部”吗?

2 个答案:

答案 0 :(得分:1)

plot(x,y, "o", markersize=1)

那么简单

答案 1 :(得分:0)

也许你可以查看matplotlib.patches

In [23]: from matplotlib import patches
In [24]: patches.Arrow ?
Type:           type
Base Class:     <type 'type'>
String Form:    <class 'matplotlib.patches.Arrow'>
Namespace:      Interactive
File:           c:\python26\lib\site-packages\matplotlib\patches.py
Docstring:
    An arrow patch.

Constructor information:
Definition:     patches.Arrow(self, x, y, dx, dy, width=1.0, **kwargs)
Docstring:
    Draws an arrow, starting at (*x*, *y*), direction and length
given by (*dx*, *dy*) the width of the arrow is scaled by *width*.

Valid kwargs are:
  agg_filter: unknown
  alpha: float or None
.........................................

Here you have an example