import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
1 读表
uni=pd.read_table('/Users/anita/k3.txt')
uni.dtypes #查看每一列的数据类型
qsrank object schoolname object qsstars float64 overall float64 academic float64 employer float64 faculty float64 international float64 internationalstudents float64 citations float64 arts float64 engineering float64 life float64 natural float64 social float64 dtype: object
画图
画图 matplotlib.pyplot 它与matlab运行起来十分相似
http://www.cnblogs.com/zhizhan/p/5615947.html
import matplotlib.pyplot as plt
plt.plot(range(10))
[
import numpy as np
import matplotlib.pyplot as plt
x=np.arange(-np.pi,np.pi,0.01)
y=np.sin(x)
plt.plot(x,y,'g')
plt.show()
设置坐标区间
plt.axis([-6,6,-10,10]) #设置横坐标轴的区间为[-6,6],纵坐标的区间为[-10,10]
[-6, 6, -10, 10] 修改坐标区间
plt.title("a strait line") #设置图表标题
x=np.arange(-5,5,0.01) #原本x的区间是[-5,5]
y=x**3
plt.xlabel("x value") #设置坐标轴名称
plt.ylabel("y value")
plt.xlim(-6,6) #现在把区间改为[-6,6],同理ylim可以修改y轴的区间
plt.plot(x,y,'m')
plt.grid(True) #这句话可要可不要,有了True的话,就可以显示网格线
plt.savefig("demo.jpg") #保存图表
plt.show()
设置线条样式
* 虚线 –
* 虚线加点 -.
* 小点点 :
x=np.arange(-5,5,0.01) #原本x的区间是[-5,5]
y=x**3
plt.plot(x,y,'--') #'--'表示绘制的是虚线
plt.show()
画散点图
import numpy as np
import matplotlib.pyplot as plt
plt.title("a strait line") #设置图表标题
x=[-1,1,3,4,5]
y=[1,3,4,5,6]
plt.plot(x,y,'or') # 'o'表示绘制圆圈散点图,注:如果是‘or’,那就是红色的散点图
plt.show()
设置散点的样式
圆圈: o, 正方形:s, 星号:*, 六边形:h, 六边形:H, 加号:+, 菱形:D, 瘦菱形:d
同时设置多种样式
1)散点图
x=[-1,1,3,4,5]
y=[1,3,4,5,6]
plt.plot(x,y,'*r') # '*'表示化星星,‘r’表示颜色是红色,‘*r’表示红色的星星
plt.show()
2)折线图(同样的代码)
x=[-1,1,3,4,5]
y=[1,3,4,5,6]
plt.plot(x,y,'--')
plt.show()
添加注释annotate
x=[-1,1,3,4,5]
y=[1,3,4,5,6]
plt.plot(x,y,'--')
plt.annotate('local max', xy=(2, 2), xytext=(3, 3),arrowprops=dict(facecolor='black', shrink=0.001))
plt.show()
设置线条颜色
* ‘b‘ blue
* ‘g’ green
* ‘r’ red
* ‘c’ cyan
* ‘m’ magenta
* ‘y’ yellow
* ‘k’ black
* ‘w’ whit
在一个坐标轴中绘制多个函数的线条
x1 = [1, 2, 3, 4, 5]
y1 = [1, 4, 9, 16, 25]
x2 = [