python下matplotlib、numpy、pandas联合作图逐步深入分析
1.代码1:
from pandas import Series,DataFrame
from numpy.random import randn
import numpy as np
import matplotlib.pyplot as plt #随机产生的数值,5组10行,每次打开图形都会变,所以没什么意义。
df = DataFrame(abs(randn(10,5)),columns=['A','B','C','D','E'],index = np.arange(0,100,10)) df.plot(kind='bar') plt.show()
2.图1

3.代码2:
from pandas import Series,DataFrame
#from numpy.random import randn #这一行就不需要了
import numpy as np
import matplotlib.pyplot as plt #修改一下,自己随意自定义一份5组10行的数据
dataz=[
[11,22,33,44,55],
[91,81,71,61,51],
[50,60,90,70,80],
[41,45,49,44,42],
[29,92,47,78,87],
[54,56,87,90,34],
[65,42,24,45,97],
[34,76,98,17,28],
[46,91,43,87,48],
[98,78,55,67,83],
] #注意data=dataz,其他不变,增加实际可用性
df = DataFrame(data=dataz,columns=['A','B','C','D','E'],index = np.arange(0,100,10)) df.plot(kind='bar') plt.show()
4.图2

5.还是感觉有点麻烦,万一自己有一份数据5组10行,要自己一行一行输入,太麻烦了。
如果是一份excel数据表格有5组10行,那么用python直接读取,并作图多好呀。
6.代码3:
#from pandas import Series,DataFrame
#pandas里面series是一维数组,dataframe是二维数组
import numpy as np
import matplotlib.pyplot as plt
import pandas as pd
import xlrd #读取excel #df=pd.read_excel('dataz.xls') #假设有一个dataz.xlsx文件,在根目录下,没说表单那就是默认的sheet1
#如果一份excel的xls或者xlsx中只有sheet1有表格,那就不需要特别注意,默认即可
#如果一份excel中有表d1、d2和d3,那么输出d1需要如下设置
df=pd.read_excel('dataz.xls',sheet_name='d1') df.columns=['A','B','C','D','E']
df.plot(kind='bar') plt.show()
7.图3

8.注意excel数据格式,图4

9.注意上述代码所到处模块的不同,实用性很强。
10.在同一个excel中去第二张sheet的数据作图,中文。
10.1 图6

10.2 代码4:
import numpy as np
import matplotlib.pyplot as plt
import pandas as pd
import xlrd #读取excel from matplotlib.font_manager import FontProperties #导入字体管理器 font = FontProperties(fname='hwxk.ttf') #定义字体,以及字体和默认根目录hwxk=华文行楷 #df=pd.read_excel('dataz.xls') #假设有一个dataz.xlsx文件,在根目录下,没说表单那就是默认的sheet1
#如果一份excel的xls或者xlsx中只有sheet1有表格,那就不需要特别注意,默认即可
#如果一份excel中有表d1、d2和d3,那么输出d2需要如下设置
df=pd.read_excel('dataz.xls',sheet_name='d2') #附加知识
#data=df.head()#默认读取前5行的数据
#dataz=df.head(10)#默认读取前10行的数据
#print("读取指定行的数据:\n{0}".format(data)) #df.columns=['语文','数学','科学','英语','体育']
df.plot(kind='bar')
plt.title(u'成绩单',fontproperties=font,size=30)
#注意legend只能放在df.plot下面,否则出现两个图,且中文不能显示
#注意如果是英文,那么下面的plt.legend不需要,就需要df.columns就可以了
#注意legend里面的是prop=font,和上面的plt.title中不一样,注意这一点
#注意loc='best'就是最佳位置的意思
plt.legend((u'语文',u'数学',u'科学',u'英语',u'体育'),loc='best',prop = font) plt.show()
10.3 图5

python下matplotlib、numpy、pandas联合作图逐步深入分析的更多相关文章
- linux下安装numpy,pandas,scipy,matplotlib,scikit-learn
python在数据科学方面需要用到的库: a.Numpy:科学计算库.提供矩阵运算的库. b.Pandas:数据分析处理库 c.scipy:数值计算库.提供数值积分和常微分方程组求解算法.提供了一个非 ...
- python 安装anaconda, numpy, pandas, matplotlib 等
如果没安装anaconda,则这样安装这些库: pip install numpy pip install pandas pip install matplotlib sudo apt-get ins ...
- Python——数据分析,Numpy,Pandas,matplotlib
由于图片内容太多,请拖动至新标签页再查看
- 绘图 Matplotlib Numpy Pandas
丈夫气力全,一个拟当千.猛气冲心出,视死亦如眠. 绘图 Matplotlib可视化是在整个数据挖掘的关键辅助工具,可以清晰的理解数据,从而调整我们的分析方法. 能将数据进行可视化,更直观的呈现使数据更 ...
- python模块之numpy,pandas基本用法
numpy: 是 Python 的一个扩展程序库,支持大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库简单来说:就是支持一维数组和多维数组的创建和操作,并有丰富的函数库. 直接看例子 ...
- python下matplotlib的subplot的多图显示位置的问题
1.说明 1.1 多图: 221,222 212 ------------附最后讲解,这下更清楚了吧,取个名字:颠倒一下--- 1.2 多图 211 223,224 ------------附最后讲解 ...
- Python离线断网情况下安装numpy、pandas和matplotlib等常用第三方包
联网情况下在命令终端CMD中输入“pip install numpy”即可自动安装,pandas和matplotlib同理一样方法进行自动安装. 工作的电脑不能上外网,所以不能通过直接输入pip命令来 ...
- python 数据分析工具之 numpy pandas matplotlib
作为一个网络技术人员,机器学习是一种很有必要学习的技术,在这个数据爆炸的时代更是如此. python做数据分析,最常用以下几个库 numpy pandas matplotlib 一.Numpy库 为了 ...
- 常用统计分析python包开源学习代码 numpy pandas matplotlib
常用统计分析python包开源学习代码 numpy pandas matplotlib 待办 https://github.com/zmzhouXJTU/Python-Data-Analysis
随机推荐
- BIM人才三角
BIM 人才三角聚焦六个关键技能和一个中心. 1. 基础能力 基础能力分三块: 语言能力 实践能力 数学能力 1.1 语言能力 语言是指自然语言,如汉语和英语.获取其他知识的能力以及学习.理解.沟通能 ...
- Django-模型(二)
条件查询 字段查询 实现sql中where的功能,调用过滤器filter().exclude().get(),下面以filter()为例. 通过"属性名_id"表示外键对应对象的i ...
- 曼孚科技:AI算法领域常用的39个术语(上)
算法是人工智能(AI)核心领域之一. 本文整理了算法领域常用的39个术语,希望可以帮助大家更好地理解这门学科. 1. Attention 机制 Attention的本质是从关注全部到关注重点.将有限 ...
- Python安装1 —— Python3.8的安装
本文内容皆为作者原创,如需转载,请注明出处:https://www.cnblogs.com/xuexianqi/p/12377746.html 一:什么是Python解释器 解释器(英语:Interp ...
- HDU - 5532 Almost Sorted Array (最长非严格单调子序列)
We are all familiar with sorting algorithms: quick sort, merge sort, heap sort, insertion sort, sele ...
- 在W10系统中配置Java环境变量后,cmd命令提示符找不到java
java环境变量配置在W10系统上和以前有所区别,可能是W10版本导致也可能是W10一开始就出问题. 问题的表现就是你在环境变量里已经配置完JAVA_HOME,CLASSPATH,path之后在控制台 ...
- script标签引入脚本的引入位置与效果
用script标签引入脚本的引入位置大致有两种情况: 1,在head中引入: 2,在body末尾引入: 浏览器由上到下解析代码,正常情况下,先解析head中的代码,在解析body中的代码:放在head ...
- 给静态网站的链接添加nofollow属性
给网站的链接添加nofollow属性对SEO非常有效,如果是动态网站,实现的方法比较多,但是对于静态网站来说只能借助CSS或者JS来实现,单纯的CSS实现需要覆盖所有的链接出现位置:JS与CSS结合则 ...
- Winform递归绑定树节点
/// <summary> /// 绑定树节点 /// </summary> /// <param name="pid"></param& ...
- 二叉堆(1)BinaryHeap
封装一个简单二叉堆,亦可视为优先队列. 测试文件 main.cpp: #include <iostream> #include "BinaryHeap.h" using ...