Am 06.10.18 um 06:55 schrieb Snehal Shekatkar:
> Dear Tiago,
> 
> I am trying to use a matplotlib colormap for coloring vertices, and I need
> transparency also.
> 
> import graph_tool.all as gt
> import matplotlib.pyplot as plt
> import matplotlib.cm as cm
> plt.switch_backend("cairo")
> 
> g = gt.collection.data["karate"]
> position = gt.sfdp_layout(g)
> 
> fig, ax = plt.subplots(1, 1)
> gt.graph_draw(g, pos = position, vertex_fill_color = gt.local_clustering(g),
>         vcmap = (cm.inferno, 0.3), mplfig = ax)
> plt.savefig("test.pdf")
> 
> I am getting the following error:
> 
> Traceback (most recent call last):
>   File "test.py", line 12, in <module>
>     plt.savefig("test.pdf")
>   File "/usr/lib/python3/dist-packages/matplotlib/pyplot.py", line 701, in
> savefig
>     res = fig.savefig(*args, **kwargs)
>   File "/usr/lib/python3/dist-packages/matplotlib/figure.py", line 1834, in
> savefig
>     self.canvas.print_figure(fname, **kwargs)
>   File "/usr/lib/python3/dist-packages/matplotlib/backend_bases.py", line
> 2267, in print_figure
>     **kwargs)
>   File
> "/usr/lib/python3/dist-packages/matplotlib/backends/backend_cairo.py", line
> 470, in print_pdf
>     return self._save(fobj, 'pdf', *args, **kwargs)
>   File
> "/usr/lib/python3/dist-packages/matplotlib/backends/backend_cairo.py", line
> 534, in _save
>     self.figure.draw(renderer)
>   File "/usr/lib/python3/dist-packages/matplotlib/artist.py", line 55, in
> draw_wrapper
>     return draw(artist, renderer, *args, **kwargs)
>   File "/usr/lib/python3/dist-packages/matplotlib/figure.py", line 1299, in 
> draw
>     renderer, self, artists, self.suppressComposite)
>   File "/usr/lib/python3/dist-packages/matplotlib/image.py", line 138, in
> _draw_list_compositing_images
>     a.draw(renderer)
>   File "/usr/lib/python3/dist-packages/matplotlib/artist.py", line 55, in
> draw_wrapper
>     return draw(artist, renderer, *args, **kwargs)
>   File "/usr/lib/python3/dist-packages/matplotlib/axes/_base.py", line 2437,
> in draw
>     mimage._draw_list_compositing_images(renderer, self, artists)
>   File "/usr/lib/python3/dist-packages/matplotlib/image.py", line 138, in
> _draw_list_compositing_images
>     a.draw(renderer)
>   File "/usr/lib/python3/dist-packages/graph_tool/draw/cairo_draw.py", line
> 1565, in draw
>     self.vorder, self.eorder, self.nodesfirst, self.kwargs)
>   File "/usr/lib/python3/dist-packages/graph_tool/draw/cairo_draw.py", line
> 690, in cairo_draw
>     vattrs, vdefaults = _attrs(vprops, "v", g, vcmap)
>   File "/usr/lib/python3/dist-packages/graph_tool/draw/cairo_draw.py", line
> 484, in _attrs
>     nattrs[int(attr)] = _prop(d, g, _convert(attr, v, cmap))
>   File "/usr/lib/python3/dist-packages/graph_tool/draw/cairo_draw.py", line
> 323, in _convert
>     cmap, alpha = cmap
> ValueError: too many values to unpack (expected 2)
> 
> However, if I remove vcmap argument, it draws fine. I am on Ubuntu 18.04,
> and the graph-tool version is 2.27. Kindly help me.

This seems like a bug. Please open an issue in the website, and I'll fix it
when time permits.

Best,
Tiago


-- 
Tiago de Paula Peixoto <ti...@skewed.de>

Attachment: signature.asc
Description: OpenPGP digital signature

_______________________________________________
graph-tool mailing list
graph-tool@skewed.de
https://lists.skewed.de/mailman/listinfo/graph-tool

Reply via email to