【可视化1】利用matplotlib.pylot画图

本文详细介绍了使用matplotlib.pyplot进行数据可视化的方法,包括画图基础、设置坐标区间、线条样式、散点图、折线图、添加注释、颜色设置、图例配置、直方图以及多子图的绘制。还提到了条形图、簇状条形图、堆积图和直方图的使用,强调了条形图和直方图的区别。
摘要由CSDN通过智能技术生成
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 = [
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值