In addition to matplotlib, what data visualization libraries does Python provide?

Source: Internet
Author: User
Tags ggplot
0 reply: many good-looking PYTHON image libraries are developed and encapsulated based on matplotlib!
I have used seaborn, bokeh, and ggplot databases!
Seaborn is biased towards statistical plot, especially linear plot, which is easy to use and simple. The entire syntax layer of seaborn will also be much simpler, and it looks nice to draw a picture without any modification. However, the drawing method is limited and not flexible enough.

Bokeh uses js. Therefore, it focuses on interactive plotting. You can use it best in Ipython notebook! The figure shown is very nice. The key is that it can be modified interactively! The disadvantage is that the syntax is a little tricky, and matplotlib is not required at all.

Just forget ggplot. Compared with the GGPLOT2 in the R language, it seems that two packages are used and the likelihood is developed by the same person! The original author also said on GITHUB that the PYTHON library will no longer be updated! However, ggplot2 is really a drawing artifact, which is almost the only reason I am still using the R language.


Therefore, matplotlib is required no matter which library you want to use. Although his syntax is complex, he is flexible. You can draw almost any image you want. Here we go:
  • Ggplot
  • Seaborn
  • Bokeh
  • Pygal
  • Python-igraph
  • Folium
  • NetworkX
  • Mayavi
  • VisPy
  • PyQtGraph
  • Vincent
  • Plotly
@ Vincent is good. The backend uses d3 for visualization. Seabornpyqtgraph: similar to pyside or pyqt. Both of them are common and can generate an interactive two-dimensional table. Http://www.pyqtgraph.org/

Bokeh: using javascript, you can generate an interactive notebook table embedded in the notebook and iPython-notebook. the built-in notebook table interaction tool is very convenient, but the version is often updated, the signature method is sometimes incompatible.

D3.py: python D3.js, javascript notebook interactive notebook table, can be fully integrated into multiple.

Python-ndv3: python ndv3, javascript notebook interactive notebook table, ndv3 is basically the dynamic version of d3.js, can be integrated into a small number of topics.

Mpld3: similar to matplotlib, mpld3 relies on D3.js javascript animation, which can be embedded in the connector.

Toyplot: a very special plot library with a small number of metrics. When toy is feasible, it is javascript-dynamic, interactive, and inner-embedded pluger. If you want to use Python to visualize GPS data, basemap is the best choice.
Https://pypi.python.org/pypi/basemap

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.