Python可视化之Matplotlib绘制正弦图、折线图、柱形图、条形图、直方图、饼图

有目标就不怕路远。年轻人.无论你现在身在何方.重要的是你将要向何处去。只有明确的目标才能助你成功。没有目标的航船.任何方向的风对他来说都是逆风。因此,再遥远的旅程,只要有目标.就不怕路远。没有目标,哪来的劲头?一车尔尼雷夫斯基

导读:本篇文章讲解 Python可视化之Matplotlib绘制正弦图、折线图、柱形图、条形图、直方图、饼图,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com,来源:原文

Python可视化之Matplotlib绘制简单图形

正弦图

import matplotlib.pyplot as pyplot
import numpy as np
x=np.linspace(5,18,109)
y=np.sin(x)
pyplot.plot(x,y,linestyle="-",linewidth=1,label="line chart")
pyplot.legend()
pyplot.show()

在这里插入图片描述

折线图

import matplotlib.pyplot as plt
import numpy as np

a=np.random.random((9,3))*2
y1=a[0:,1]
y2=a[0:,2]
x=np.arange(1,10)
ax = plt.subplot(111)
width=20
hight=10
ax.axes.set_xlim(-1,width+0.3)
ax.axes.set_ylim(-1,hight+0.3)
plotdict = { 'dx': x, 'dy': y1 }
ax.plot('dx','dy','bD-',data=plotdict)
ax.plot(x,y2,'r^-')
plt.show()

在这里插入图片描述

柱形图

import numpy as np
import matplotlib as mpl
import matplotlib.pyplot as plt

mpl.rcParams['font.sans-serif']=['SimHei']
x = ['3', '6', '7', '10']
y = [5, 6, 7, 10]
plt.bar(x, y, alpha=0.5, width=0.3, color='BLUE', edgecolor='magenta', label='column diagram', lw=3)
plt.legend(loc='upper left')
plt.xticks(np.arange(4), ('A','B', 'C', 'D'), rotation=30)
plt.yticks(np.arange(0, 10, 1))
plt.ylabel('盈利情况', fontsize=10)
plt.xlabel('公司', fontsize=10)
plt.title('各分公司盈利情况', fontsize=10)
plt.tick_params(axis='both', labelsize=15)
plt.show()

在这里插入图片描述

条形图

import matplotlib.pyplot as plt
import numpy as np
x = np.arange(4)
y = [11,13,12,10]
y1 = [2,3,4,8]
y2 = [4,10,1,5]
width=0.4
tkb= ["1","2","3","4"]
plt.barh(x,y,width,align="center",color="c",label="parent company",alpha=1)
plt.barh(x+width,y1,width,align="center",color="y",label="subsidiary corporation",alpha=1)
plt.barh(x-width, y2, width, align="center", color="b",label="outsourcing company",alpha=1)
plt.yticks(x+width/3,tkb)
plt.legend()
plt.show()

在这里插入图片描述

绘制直方图

import numpy as np
import matplotlib.mlab as mlab
import matplotlib.pyplot as plt

ro = 100
roll = 15
x = ro + roll * np.random.randn(10000)
n, bins, patches = plt.hist(x, 100, stacked=True, facecolor='blue', alpha=1)

plt.show()

在这里插入图片描述

堆积直方图

import numpy as np
import matplotlib.mlab as mlab
import matplotlib.pyplot as plt

x1=np.random.randint(0,100,100)
x2 =np.random.randint(0, 100,100)
x = [x1,x2]
colors = ["#778899",'#708090']
label=["A","B"]
bins = range(0,101,10)
plt.hist(x,bins=bins,color=colors,histtype="bar",rwidth=20,stacked=True,label=label,edgecolor ='y')
plt.show()

在这里插入图片描述

饼图

import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif']=['SimHei']
yu=["财务部","IT部门","业务部","后勤部","管理部"]
num=[0.15,0.15,0.25,0.15,0.30]
cl=["#FF7F50","#FF8C00","#D2B48C","#F5DEB3","#FFE4B5"]
ex = [0.1,0.1,0.1,0.1,0.1]
plt.pie(num,explode=ex,labels=yu,autopct="%8.1f%%",startangle=50,shadow=True,colors=cl)
plt.title("年终各部门年终奖发放比例")
plt.show()

在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之家整理,本文链接:https://www.bmabk.com/index.php/post/134094.html

(0)
飞熊的头像飞熊bm

相关推荐

发表回复

登录后才能评论
极客之家——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!