使用Python绘制图表

一、图形绘制

直方图

import matplotlib.pyplot as plt

import numpy as np

mu = 100sigma = 20x = mu + sigma * np.random.randn(20000) # 样本数量

plt.hist(x,bins=100,color='green',normed=True) # bins显示有几个直方,normed是否对数据进行标准化plt.show()

条形图

import matplotlib.pyplot as plt

import numpy as np

y = [20,10,30,25,15]

index = np.arange(5)

plt.bar(left=index, height=y, color='green', width=0.5)

plt.show()

折线图

import matplotlib.pyplot as plt

import numpy as np

x = np.linspace(-10,10,100)

y = x**3

plt.plot(x,y,linestyle='--',color='green',marker='<')

plt.show()

散点图

import matplotlib.pyplot as plt

import numpy as np

x = np.random.randn(1000)

y = x+np.random.randn(1000)*0.5

plt.scatter(x,y,s=5,marker='<') # s表示面积,marker表示图形

plt.show()

饼状图

import matplotlib.pyplot as plt

import numpy as np

labels = 'A','B','C','D'

fracs = [15,30,45,10]

plt.axes(aspect=1) #使x y轴比例相同

explode = [0,0.05,0,0] # 突出某一部分区域

plt.pie(x=fracs, labels=labels, autopct='%.0f%%', explode=explode) #autopct显示百分比

plt.show()

箱形图

主要用于显示数据的分散情况。图形分为上边缘、上四分位数、中位数、下四分位数、下边缘。外面的点时异常值

import matplotlib.pyplot as plt

import numpy as np

np.random.seed(100)

data = np.random.normal(size=(1000,4),loc=0,scale=1)

labels = ['A','B','C','D']

plt.boxplot(data,labels=labels)

plt.show()

二、图像的调整

1、23种点形状

'.' point   ',' pixel   'o' circle   'v' triangle_down  '^' triangle_up   '<' triangle_left '>' triangle_right   '1' tri_down  '2' tri_up   '3' tri_left   '4' tri_right '8' octagon's' square 'p' pentagon '*' star 'h' hexagon1 'H' hexagon2'+' plus 'x' x 'D' diamond 'd' thin_diamond

2、8种內建默认颜色的缩写

b:blue  g:green  r:red   c:cyan  m:magenta   y:yellow   k:black   w:white

3、4种线性

- 实线   --虚线   -.点划线   :点线

4、一张图上绘制子图

 

import matplotlib.pyplot as plt

import numpy as np

x=np.arange(1,100)

plt.subplot(221) # 2行2列第1个图

plt.plot(x,x)

plt.subplot(222)

plt.plot(x,-x)

plt.subplot(223

)plt.plot(x,x*x)

plt.subplot(224)

plt.plot(x,np.log(x))

plt.show()

5、生成网格

import matplotlib.pyplot as plt

import numpy as np

y=np.arange(1,5)

plt.plot(y,y*2)

plt.grid(True,color='g',linestyle='--',linewidth='1')

plt.show()

6、生成图例

import matplotlib.pyplot as plt

import numpy as np

x=np.arange(1,11,1)

plt.plot(x,x*2)

plt.plot(x,x*3)

plt.plot(x,x*4)

plt.legend(['Normal','Fast','Faster'])

plt.show()

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值