python第三方库Matplotlib的操作(续)
2019-03-08 12:44
169 查看
今天我封装了一个类
一下代码的数据都是随便打的
#导包 import matplotlib.pyplot as plt #定义一个绘图类 class TestPlot(object): def __init__(self,plt): self.plt = plt #定义内部属性 #解决中文乱码问题(方法二) plt.rcParams['font.sans-serif'] = ['SimHei'] plt.rcParams['font.family'] = 'sans-serif' #指定编码 plt.rcParams['axes.unicode_minus'] = False #定义柱状图 def my_bar(self): my_plt = self.plt #定义数据 GDP = [12404.1,13980.57,9357.79,8990.90] #出入数据 my_plt.bar(['北京','上海','深圳','重庆'],GDP,align='center',color='steelblue',alpha=0.5) #添加标签 my_plt.ylabel('生产总值') #添加标题 my_plt.title('四个直辖市的GDP大比拼') #刻度范围 my_plt.ylim([5000,15000]) #绘制图形 my_plt.show() #定义饼图 def my_pie(self): my_plt = self.plt #定义数据 beijing = [17,17,23,43] #定义标签 label = ['2-3年','4-5年','6-7年','七年以上'] color = ['red','green','blue','purple'] #将数据最大值突出显示 indic = [] for item in beijing: if item == max(beijing): indic.append(0.1) else: indic.append(0) #将数据传入 my_plt.pie( #数据 beijing, #标签 labels=label, #颜色 colors=color, #角度 startangle=90, #阴影 shadow=True, #突出显示 explode=tuple(indic), #格式化数字 autopct='%1.1f%%' ) #设置标题 my_plt.title('饼图示例-统计北京程序员工龄占比') #绘制图形 my_plt.show() #定义面积图方法 def my_ares(self): my_plt = self.plt #定义日期区间 data = ['2019年03月01日','2019年03月02日','2019年03月03日','2019年03月04日','2019年03月05日'] #定义数据 #收入 earn = [156,324,564,354,789] #支出 pay = [[15,30,27,43,20],[10,15,20,100,30]] #将数据传入方法 self.plt.stackplot(data,earn,pay,colors=['green','blue','orange']) #生成图例 my_plt .plot([],[],color='green',label='收入') my_plt .plot([],[],color='blue',label='午餐') my_plt .plot([],[],color='orange',label='晚餐') #设置标题 my_plt .title('面积图样例-统计五天收入和支出') #显示图例 my_plt .legend() #绘制图形 my_plt .show() if __name__ == "__main__": #实例化对象 testplot = TestPlot(plt) testplot.my_ares() testplot.my_bar() testplot.my_pie()
效果如下图所示
以上都是本人自己创作,如果需要更深的了解请点击下面的网址
[http://www.runoob.com/numpy/numpy-matplotlib.html]
相关文章推荐
- Python第三方库matplotlib(2D绘图库)入门与进阶
- Python数据可视化图像库MatPlotLib基本图像操作
- python matplotlib阶段性总结——word转txt、绘图、文件操作
- python matplotlib阶段性总结——word转txt、绘图、文件操作
- 用Python的Matplotlib模块进行基本的图像操作
- python+matplotlib绘制简单的海豚(顶点和节点的操作)
- python之matplotlib绘图基本操作
- Python使用matplotlib和pandas实现的画图操作【经典示例】
- python matplotlib的一些基础操作
- 04Python数据可视化库-Matplotlib
- linux中安装python科学计算环境-numpy、scipy、matplotlib、OpenCV...
- 解决mac上matplotlib(plot)无法显示中文的问题 (Python)
- <Python>Numpy和Matplotlib的HelloWorld
- Python图表绘制:matplotlib绘图库入门/python之import机制详解
- python导入包失败ModuleNotFoundError: No module named 'matplotlib.pyplot'; 'matplotlib' is not a package
- matplotlib在python上绘制3D散点图实例详解
- Python matplotlib生成图片背景透明
- python画图包seaborn和matplotlib中文字体显示(针对windows系统,,使用ipython notebook)
- Windows64位下各版本Python安装numpy,SciPy,matplotlib,Ipython模块
- python matplotlib 画图