zoukankan      html  css  js  c++  java
  • 数据可视化matplotlib、seaborn、pydotplus

    如需转发,请注明出处:小婷儿的python  https://www.cnblogs.com/xxtalhr/p/10486560.html

    一、数据可视化

    data.mat

    链接:https://pan.baidu.com/s/1XMi-71QzlzkGppN17AS1bw
    提取码:uddg

         

     方法一

    import matplotlib.pyplot as plt
    import seaborn as sns
    import pandas as pd
    import scipy.io as sio

    #导入数据

    mat = sio.loadmat('../data.mat')
    mat.keys()
    data1 = pd.DataFrame(mat.get('X'), columns=['X1''X2'])
    data1.head()

    fig, ax = plt.subplots(figsize=(12,8))
    ax.scatter(data1['X1'],data1['X2'])
    plt.show()

          方法二

    plt.figure(figsize=(12,8))
    plt.scatter(data1['X1'],data1['X2'])
    plt.show()

          方法三

    sns.lmplot('X1''X2', data=data1, fit_reg=False)
    plt.show()

     三种方法运行结果:

       方法四 决策树的可视化

    #首先载入类库:
    from sklearn.datasets import load_iris
    from sklearn import tree
    import pydotplus
    import os

    #接着载入sciki-learn的自带数据,有决策树拟合,得到模型:
    iris = load_iris()
    clf = tree.DecisionTreeClassifier()
    clf = clf.fit(iris.data, iris.target)

    #现在可以将模型存入dot文件iris.dot。
    with open("./iris.dot"'w'as f:
        f = tree.export_graphviz(clf,out_file=f)

    #这时候我们有3种可视化方法,第一种是用graphviz的dot命令生成决策树的可视化文件,
    #敲完这个命令后当前目录就可以看到决策树的可视化文件iris.pdf.打开可以看到决策树的模型图。

    #方法4.1   注意,这个命令在命令行执行
    dot -Tpdf iris.dot -o iris.pdf

    #方法4.2   用pydotplus生成iris.pdf。这样就不用再命令行去专门生成pdf文件了。

    import pydotplus 

    dot_data = tree.export_graphviz(clf, out_file=None
    graph = pydotplus.graph_from_dot_data(dot_data) 
    graph.write_pdf("iris.dots.pdf"
    os.environ['PATH'] += os.pathsep+ 'C:\Program Files (x86)\Graphviz2.38\bin'

    #方法4.3   个人比较推荐的做法,因为这样可以直接把图产生在ipython的notebook。
    from IPython.display import Image  
    import pydotplus

    dot_data = tree.export_graphviz(clf, out_file=None
                             feature_names=iris.feature_names,  
                             class_names=iris.target_names,  
                             filled=True, rounded=True,  
                             special_characters=True)  
    graph = pydotplus.graph_from_dot_data(dot_data)  
    Image(graph.create_png()) 

     方法四结果:

    欢迎关注小婷儿的博客:

      csdn:https://blog.csdn.net/u010986753

      博客园:http://www.cnblogs.com/xxtalhr/

      有问题请在博客下留言或加作者微信:tinghai87605025 或 QQ :87605025

      python QQ交流群:py_data 483766429

      OCP培训说明连接:https://mp.weixin.qq.com/s/2cymJ4xiBPtTaHu16HkiuA

      OCM培训说明连接:https://mp.weixin.qq.com/s/7-R6Cz8RcJKduVv6YlAxJA

      小婷儿的python正在成长中,其中还有很多不足之处,随着学习和工作的深入,会对以往的博客内容逐步改进和完善哒。

    重要的事多做几遍。。。。。。

     

    欢迎关注小婷儿的博客:
        文章内容来源于小婷儿的学习笔记,部分整理自网络,若有侵权或不当之处还请谅解     有趣的事,Python永远不会缺席!
        如需转发,请注明出处:小婷儿的博客python    https://www.cnblogs.com/xxtalhr/
        博客园:https://www.cnblogs.com/xxtalhr/
        CSDN:https://blog.csdn.net/u010986753
    有问题请在博客下留言或加作者:
         微信:tinghai87605025
         QQ :87605025
         python QQ交流群:py_data 483766429

    培训说明:
         OCP培训说明连接:https://mp.weixin.qq.com/s/2cymJ4xiBPtTaHu16HkiuA
         OCM培训说明连接:https://mp.weixin.qq.com/s/7-R6Cz8RcJKduVv6YlAxJA
         小婷儿的python正在成长中,其中还有很多不足之处,随着学习和工作的深入,会对以往的博客内容逐步改进和完善哒。重要的事多说几遍。。。。。。
  • 相关阅读:
    2017.1.16【初中部 】普及组模拟赛C组总结
    用Redis实现分布式锁 与 实现任务队列
    Mysql+Keepalived双主热备高可用操作记录
    Linux下防御DDOS攻击的操作梳理
    真正的ddos防御之道,简单干脆有效!
    ip黑白名单防火墙frdev的原理与实现
    一种简单的处理大流量访问的方法
    PHP解决网站大流量与高并发
    PHP反射机制实现自动依赖注入
    nginx 根据域名和地址跳转
  • 原文地址:https://www.cnblogs.com/xxtalhr/p/10486560.html
Copyright © 2011-2022 走看看