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联合作图逐步深入分析的更多相关文章

  1. linux下安装numpy,pandas,scipy,matplotlib,scikit-learn

    python在数据科学方面需要用到的库: a.Numpy:科学计算库.提供矩阵运算的库. b.Pandas:数据分析处理库 c.scipy:数值计算库.提供数值积分和常微分方程组求解算法.提供了一个非 ...

  2. python 安装anaconda, numpy, pandas, matplotlib 等

    如果没安装anaconda,则这样安装这些库: pip install numpy pip install pandas pip install matplotlib sudo apt-get ins ...

  3. Python——数据分析,Numpy,Pandas,matplotlib

    由于图片内容太多,请拖动至新标签页再查看

  4. 绘图 Matplotlib Numpy Pandas

    丈夫气力全,一个拟当千.猛气冲心出,视死亦如眠. 绘图 Matplotlib可视化是在整个数据挖掘的关键辅助工具,可以清晰的理解数据,从而调整我们的分析方法. 能将数据进行可视化,更直观的呈现使数据更 ...

  5. python模块之numpy,pandas基本用法

    numpy: 是 Python 的一个扩展程序库,支持大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库简单来说:就是支持一维数组和多维数组的创建和操作,并有丰富的函数库. 直接看例子 ...

  6. python下matplotlib的subplot的多图显示位置的问题

    1.说明 1.1 多图: 221,222 212 ------------附最后讲解,这下更清楚了吧,取个名字:颠倒一下--- 1.2 多图 211 223,224 ------------附最后讲解 ...

  7. Python离线断网情况下安装numpy、pandas和matplotlib等常用第三方包

    联网情况下在命令终端CMD中输入“pip install numpy”即可自动安装,pandas和matplotlib同理一样方法进行自动安装. 工作的电脑不能上外网,所以不能通过直接输入pip命令来 ...

  8. python 数据分析工具之 numpy pandas matplotlib

    作为一个网络技术人员,机器学习是一种很有必要学习的技术,在这个数据爆炸的时代更是如此. python做数据分析,最常用以下几个库 numpy pandas matplotlib 一.Numpy库 为了 ...

  9. 常用统计分析python包开源学习代码 numpy pandas matplotlib

    常用统计分析python包开源学习代码 numpy pandas matplotlib 待办 https://github.com/zmzhouXJTU/Python-Data-Analysis

随机推荐

  1. Java_Day8

    Java learning_Day8 本人学习视频用的是马士兵的,也在这里献上 <链接:https://pan.baidu.com/s/1qKNGJNh0GgvlJnitTJGqgA> 提 ...

  2. 使用Office365账号配置SMTP中继服务器

    · 如何将企业中的多功能设备(打印机.扫描仪等 )或应用程序设置为使用 Office 365 发送电子邮件,微软给出了3种方法: SMTP 客户端提交 直接发送 SMTP 中继 以上3种方式的介绍,大 ...

  3. JAVA是否最适合企业应用开发?

    · JAVA是否最适合企业应用开发? 当我刚入行做程序员的时候,那是在01-02年,铺天盖地的都是java,j2ee,公司也使用java作为开发语言,我也就随大流加入javaer阵营. 从那时起,各种 ...

  4. 13:IO流

    IO简介 继承结构 整体架构 常用内容 分类 根据处理的数据单位不同,分为字节流和字符流:in/out相对于程序而言的输入(读取)和输出(写出)的过程,即根据数据的流向不同称为输入流和输出流 字符流的 ...

  5. hyper-v虚拟机不能访问外网的解决方案

    直接说解决方案,将虚拟机的一张网卡改为旧版网络适配器即可.具体原因还不可知. 延申一下,一般应该使用的交换机,是“外部”类型即可.

  6. markdwon编辑公式入门

    上标与下标   上标和下标分别使用^ 与_ ,例如\(x_i^2\)表示的是:.   默认情况下,上.下标符号仅仅对下一个组起作用.一个组即单个字符或者使用{..} 包裹起来的内容.如果使用\(10^ ...

  7. 函数节流-歪说js

    歪谈js 起因: 夜深人静,月朗星稀.'window.onresize 事件' 与 '浏览器'在大战300回合,console.log('1') 1s 十次,然后就结束了,一个悲伤的故事. 事实证明太 ...

  8. 单调栈(POJ2559)

    Description A histogram is a polygon composed of a sequence of rectangles aligned at a common base l ...

  9. 记录 shell学习过程(11 ) shell 对输出流的处理

    语法 awk  [options] [BEGIN] {program} [END] [file] 常用命令选项 -F fs 指定描绘一行中数据字段的文件分隔符 默认为空格 -f file 指定读取程序 ...

  10. netcore 添加swagger

    1.添加相应的nuget包  2.配置服务和swaggerui startup.cs 中 configureServices 中添加下面代码: //swagger services.AddSwagge ...