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:

原文地址:https://www.cnblogs.com/cunyusup/p/7368160.html