[Python Study Notes]pandas.DataFrame.plot()函数绘图
- '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
- >>文件: pandas作图.py
- >>作者: liu yang
- >>博客: liuyang1.club
- >>邮箱: liuyang0001@outlook.com
- >>博客: www.cnblogs.com/liu66blog
- '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
- #!/usr/bin/env python
- # -*- coding: utf-8 -*-
- import sys, os
- import matplotlib
- import pandas as pd
- import numpy as np
- import matplotlib.pyplot as plt
- # 定义要使用的字体,防止出现中文乱码
- font=matplotlib.font_manager.FontProperties(fname=r"C:\Windows\Fonts\Deng.ttf")
- def bar1():
- df=pd.DataFrame(
- {'Height':[166,167,177,120],
- 'Age':[23,23,24,25],
- 'Score':[80,100,67,60]
- },
- # 定义数据显示的顺序
- columns=['Height','Score','Age'],
- index=['liu','shi','song','ma']
- )
- # kind为画图类型,rot为旋转角度
- df_plot=df.plot(kind='bar',rot=0)
- # 设置标题头
- plt.title('学生信息',fontproperties=font)
- # 第一个参数为数据排序,loc设置图例位置
- plt.legend(df.columns,loc=1)
- plt.xlabel('姓名',fontproperties=font)
- plt.ylabel('',fontproperties=font)
- plt.xticks()
- plt.yticks([y for y in range(0,180,10)])
- for i in range(0,4):
- plt.text(i-0.18,df.get("Height")[i],'%.0f'%df.get("Height")[i], ha='center', va='bottom')
- plt.text(i,df.get("Score")[i],'%.0f'%df.get("Score")[i], ha='center', va='bottom')
- plt.text(i+0.15,df.get("Age")[i],'%.0f'%df.get("Age")[i], ha='center', va='bottom')
- # 显示
- plt.show()
- if __name__ == '__main__':
- bar=bar1()
[Python Study Notes]pandas.DataFrame.plot()函数绘图的更多相关文章
- pandas DataFrame apply()函数(1)
之前已经写过pandas DataFrame applymap()函数 还有pandas数组(pandas Series)-(5)apply方法自定义函数 pandas DataFrame 的 app ...
- pandas DataFrame apply()函数(2)
上一篇pandas DataFrame apply()函数(1)说了如何通过apply函数对DataFrame进行转换,得到一个新的DataFrame. 这篇介绍DataFrame apply()函数 ...
- pandas DataFrame.shift()函数
pandas DataFrame.shift()函数可以把数据移动指定的位数 period参数指定移动的步幅,可以为正为负.axis指定移动的轴,1为行,0为列. eg: 有这样一个DataFrame ...
- [Python Study Notes]匿名函数
Python 使用 lambda 来创建匿名函数. lambda这个名称来自于LISP,而LISP则是从lambda calculus(一种符号逻辑形式)取这个名称的.在Python中,lambda作 ...
- pandas DataFrame applymap()函数
pandas DataFrame的 applymap() 函数可以对DataFrame里的每个值进行处理,然后返回一个新的DataFrame: import pandas as pd df = pd. ...
- [Python Study Notes]正则表达式
正则表达式 正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配. Python 自1.5版本起增加了re 模块,它提供 Perl 风格的正则表达式模式. re 模块使 P ...
- [Python Study Notes]pd.read_csv()函数读取csv文件绘图
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' ...
- python像matlab类似的符号函数绘图
matplotlib 绘图之前需要先定义数据范围,python 有一个 sympy 包,类似 matlab 里面的符号函数,可以用来进行二维和三维的图像绘制, from sympy.plotting ...
- [Python Study Notes]字符串处理技巧(持续更新)
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' ...
随机推荐
- java中i=i++问题分析
http://www.ticmy.com/?p=43 重点:局部变量表 和 操作数栈的执行过程. 使用javac编译后再使用javap -c Test反编译这个类查看它的字节码,如下(只摘取main方 ...
- json与NSString转换
json to string NSData *jsonData = [NSJSONSerialization dataWithJSONObject:json options:NSJSONWriting ...
- mysql 自增长 AUTO_INCREMENT
Mysql可以使用AUTO_INCREMENT来设定主键的值为自增长的,其默认值是1. 如果想把它的初始值设置为n,可执行:alter table table_name auto_increment= ...
- js比较函数
//1.//bySort函数接受一个首要比较字符串和一个可选的次要比较函数做为参数//并返回一个可以用来包含该成员的对象数组进行排序的比较函数//当o[firstName] 和 p[firstName ...
- JProfiler连接weblogic
转 http://blog.csdn.net/xu1314/article/details/7737236
- rabbitmq_学习_00_资源帖
一.精选资料 二.参考资料 1.RabbitMQ Simplest Queue 2.RabbitMQ系列教程 2.RabbitMQ入门教程 For Java[1] - Hello World 2.Ra ...
- C++中头文件、源文件之间的区别与联系
.h头文件和.cpp文件的区别 疑惑1:.h文件能够编写main函数吗? 实验: 编写test.h文件,里面包含main函数 若直接编译g++ test.h -o test,通过file命令 file ...
- [HihoCoder1413]Rikka with String
vjudge 题意 给你一个串,问你把每个位置的字符替换成#后串中有多少本质不同的子串. \(n\le 3*10^5\) sol 首先可以计算出原串里面有多少本质不同的子串.显然就是\(\sum_{i ...
- Unity3D研究院之Assetbundle的实战(六十三)
http://www.xuanyusong.com/archives/2405 上一篇文章中我们相惜讨论了Assetbundle的原理,如果对原理还不太了解的朋友可以看这一篇文章:Unity3D研究院 ...
- SQL Sever 学习系列之二
SQL Sever 学习系列之二 SQL Server 学习系列之一(薪酬方案+基础) 四.有关时间输出问题 select GETDATE() 日期时间 ----显示为:2013-07 ...