• python matplotlib


    安装过程

    下载Anaconda3,安装完成后发现直接在pycharm中不能导入matplotlib和numpy

    解决方法:File->setting->project interpreter 点击右上角的小齿轮,选择add local,寻找Anaconda3中python.exe

    默认位置应该在这儿:

    (有的时候会出现ProgramData 找不到的情况,请参考我下一篇文章。)

    最后点击apply就可以了

    第一课

    绘制散点图

    import matplotlib.pyplot as plt
    import numpy as np
    
    # x = [1,2,3,4,5]
    # x1 = np.array(x)   将列表x化为np对象(暂时不知道有什么用)
    
    # x = np.random.randn(1000)  随机数
    # y = np.random.randn(1000)
    
    power,money,ability = np.loadtxt("01.csv",skiprows=1,usecols=(1,2,4),unpack=True,delimiter=" ")
    #跳过行,行是从1开始数的。使用列,列是从0开始数的。delimiter文件中的数据分割标志
    #从文件中获取数据,unpack默认为False,改为True时能够将数据导入多个变量中
    
    
    plt.scatter(x,y,edgecolors='red',c='g',s=20,marker='+')  #scatter 绘制散点图
    plt.show()

     绘制折线图

    plt.plot(da,open,linestyle='-',color='red',marker='o')
    #默认plot为折线图

    绘制条状图(可以绘制在一起)

    da = [1,2,3,4,5]
    open = [3,4,2,1,5]
    index = np.arange(5)
    plt.bar(index,da,width=0.5)
    plt.bar(index+0.5,open,width=0.5)#index+0.5是平移0.5避免重合

      条状图叠在一起

    da = [1,2,3,4,5]
    open = [3,4,2,1,5]
    index = np.arange(5)
    plt.bar(index,da,width=0.5)
    plt.bar(index,open,width=0.5,bottom=da)#index+0.5是平移0.5避免重合

    绘制直方图

    array1 = np.random.randn(20000)#中心在0的满足正态分布的20000个随机变量
    plt.hist(array1,bins=100,normed=False)#bins横坐标的分组数,normed是否对数据进行标准化(频率or出现次数)
    plt.show()

    绘制2d直方图

    颜色越深代表概率越大

    array2 = np.random.randn(20000)+2
    array3 = np.random.randn(20000)+3
    
    plt.hist2d(array2,array3,bins=40)
    plt.show()

    好漂酿哦!

    饼状图

    label = 'A','B','C','D'
    value = [4,5,7,9]
    
    distance = [0,0.05,0,0]  #突出部分B被选为突出0.05
    
    plt.pie(x=value,labels=label,autopct='%.0f%%',shadow=True,explode=distance)
                                #选择是否显示百分比,选择是否显示阴影,选择突出的部分
    
    plt.show()

    附:常用颜色blue/green/red/cyan/magenta/yellow/black/white

           线段样式:实线  -  虚线  --  点画线  -.  点线  :

           常用23个点的样式:百度

           

          样式字符串:一个很pythonic的写法    颜色 点样式 线段样式

          eg.   cx--  mo:

  • 相关阅读:
    GO語言基礎教程:數組,切片,map
    GO語言視頻教程下載
    GO語言基礎教程:流程控制
    GO語言基礎教程:數據類型,變量,常量
    GO語言基礎教程:Hello world!
    GO語言基礎教程:序章
    騰訊RTX的API開發,給RTX開個天窗
    RTX的api開發實例
    [轉]redis;mongodb;memcache三者的性能比較
    [轉載]史上最强php生成pdf文件,html转pdf文件方法
  • 原文地址:https://www.cnblogs.com/cunyusup/p/7368160.html
Copyright © 2020-2023  润新知