zoukankan      html  css  js  c++  java
  • Pandas可视化

    1 import pandas as pd
    2 import numpy as np
    3 import matplotlib.pyplot as plt
    4 
    5 %matplotlib notebook
    1 # 查看预先给定的风格
    2 plt.style.available
    ['seaborn-darkgrid',
     'bmh',
     'fivethirtyeight',
     'dark_background',
     'ggplot',
     'grayscale',
     'seaborn-ticks',
     'seaborn-white',
     'seaborn-poster',
     'seaborn-dark',
     'seaborn-pastel',
     'seaborn',
     'seaborn-deep',
     'seaborn-talk',
     'seaborn-paper',
     'seaborn-whitegrid',
     'seaborn-muted',
     'seaborn-notebook',
     'seaborn-bright',
     'seaborn-dark-palette',
     'classic',
     'seaborn-colorblind']

    1 # use the 'seaborn-colorblind' style
    2 plt.style.use('seaborn-colorblind')

    DataFrame.plot

    1 np.random.seed(123)
    2 
    3 df = pd.DataFrame({'A': np.random.randn(365).cumsum(0), 
    4                    'B': np.random.randn(365).cumsum(0) + 20,
    5                    'C': np.random.randn(365).cumsum(0) - 20}, 
    6                   index=pd.date_range('1/1/2017', periods=365))
    7 df.head()

    1 df.plot(); # DataFrame画线

    我们可以设置plot函数中的kind来决定我们想画什么

    1 df.plot('A','B', kind = 'scatter');

    下面列举kind的的可选值

    kind :

    • 'line' : 直线(默认)
    • 'bar' : 垂直条形图
    • 'barh' : 水平条形图
    • 'hist' : 直方图
    • 'box' : 箱型图
    • 'kde' : 核密度估计图
    • 'density' : same as 'kde'
    • 'area' : area plot
    • 'pie' : 饼图
    • 'scatter' : 点状图
    • 'hexbin' : hexbin plot
    1 # 以A,C为坐标轴,以B值大小('c')来改变颜色深浅,以B的数量('s')来定义点的数量,'colormap'为左边的颜色标注
    2 df.plot.scatter('A', 'C', c='B', s=df['B'], colormap='viridis')

    1 ax = df.plot.scatter('A', 'C', c='B', s=df['B'], colormap='viridis')
    2 ax.set_aspect('equal')

    1 df.plot.box();

    #绘制直方图,'alpha'为颜色透明度
    1
    df.plot.hist(alpha=0.7);

    核密度估计图可用于从给定样本推导平滑连续函数。

    绘制核密度估计图
    1
    df.plot.kde();

    pandas.tools.plotting

    1 #加载iris花的数据集
    2 iris = pd.read_csv('iris.csv')
    3 iris.head()

    1 pd.tools.plotting.scatter_matrix(iris);

    1 plt.figure()
    2 pd.tools.plotting.parallel_coordinates(iris, 'Name');

  • 相关阅读:
    PAT(A) 1065. A+B and C (64bit) (20)
    PAT(A) 1046. Shortest Distance (20)
    PAT(A) 1042. Shuffling Machine (20)
    PAT(A) 1009. Product of Polynomials (25)
    PAT(A) 1002. A+B for Polynomials (25)
    win10开始菜单打不开怎么办?
    排序
    C语言文件读写操作总结
    NO.3 4 章 模拟、算法初步
    POJ2104 K-th Number(归并树)
  • 原文地址:https://www.cnblogs.com/zhengzhe/p/8536376.html
Copyright © 2011-2022 走看看