Meet artifact! cufflinks: a beautiful Python Visualization Toolkit!

Welcome to focus on Python, data analysis, data mining and fun tools!

In recent years, Python visualization libraries have emerged one after another. From Matplotlib to pyechards, data visualization is also widely used, which can be almost applied to various fields such as natural science, engineering technology, finance, communication and commerce.

Recently, when I visited Github, I found a new visualization Library: cufflinks. I had a good experience. Its biggest features are: simple use, beautiful graphics and less code. You can draw very beautiful graphics with only one or two lines of code. Welcome to collect and learn, like praise and support.

Github link: https://github.com/santosjorge/cufflinks

Let's have a look!

1. Simple usage

The cufflinks library is mainly used in combination with dataFrame data. The drawing function is dataFrame.iplot. Just remember this, but there are many parameters in the iPlot function. Some parameters are described as follows:

kind: Type of diagram, e.g scatter,pie,histogram etc.
mode: lines,markers,lines+markers,Represents polyline, point, polyline and point respectively
colors: The color corresponding to the track
dash: The virtual real line corresponding to the trajectory, solid,dash,dashdot Three kinds
width: Track thickness
xTitle: Abscissa name
yTitle: The name of the ordinate
title: Title of chart

As shown in the following figure, df is the randomly generated dataFrame data, kind='bar 'represents the histogram, title represents the title, xTitle names the X axis, and yTitle names the Y axis:

import pandas as pd
import numpy as np
import cufflinks as cf
df=pd.DataFrame(np.random.rand(12, 4), columns=['a', 'b', 'c', 'd'])
df.iplot(kind ='bar',title='Example', xTitle = 'X axis', yTitle ='Y axis')

2. A small amount of code can draw very beautiful graphics

cufflinks provides us with rich theme styles and supports seven themes, including polar, pearl, Henan, solar, ggplot, space and white.

Line chart

cf.datagen.lines(4,10).iplot(mode='lines+markers',theme='solar')

cufflinks uses datagen to generate random numbers. figure is defined as lines. The specific form of cf.datagen.lines(2,10) is as follows:

cf.datagen.lines(2,10)  #2 for 2 groups, 10 for 10 days

Scatter diagram

df = pd.DataFrame(np.random.rand(50, 4), columns=['a', 'b', 'c', 'd'])
df.iplot(kind='scatter',mode='markers',colors=['orange','teal','blue','yellow'],size=20,theme='solar')

Bubble Diagram

df.iplot(kind='bubble',x='a',y='b',size='c',theme='solar')

subplots subgraph

df=cf.datagen.lines(4)
df.iplot(subplots=True,shape=(4,1),shared_xaxes=True,vertical_spacing=.02,fill=True,theme='ggplot')

Box diagram

cf.datagen.box(20).iplot(kind='box',legend=False,theme='ggplot')

histogram

df.iloc[:,0:3].iplot(kind='histogram')

3D diagram

cf.datagen.scatter3d(5,4).iplot(kind='scatter3d',x='x',y='y',z='z',text='text',categories='categories')

Linear graph

cf.datagen.lines(3).iplot(kind='scatter',xTitle='Dates',yTitle='Returns',title='Cufflinks - Filled Line Chart', colorscale='-blues',fill=True)

The cufflinks library also has richer drawing functions. You can explore and learn on the above Github.

Technical exchange

Welcome to reprint, collect, gain, praise and support!

At present, a technical exchange group has been opened, with more than 2000 group friends. The best way to add notes is: source + Interest direction, which is convenient to find like-minded friends

  • Method ① send the following pictures to wechat, long press identification, and the background replies: add group;
  • Method ②: add micro signal: Python 666, remarks: from CSDN
  • WeChat search official account: Python learning and data mining, background reply: add group

Keywords: Python github Data Analysis Visualization data visualization

Added by jeankaleb on Fri, 24 Sep 2021 11:35:46 +0300