python 学习9-数据可视化2

三、pandas中的绘图函数

1.绘制折线图

import pandas as pd
df=pd.read_csv('python练习1.csv',index_col='月份')
print(df.head())
    #    月份      金额
    #    1  156456
    #    2  115349
    #    3  465846
    #    4  448215
    #    5  351568
x=df.index.values
y=df['金额'].values

import matplotlib.pyplot as plt
fig,ax=plt.subplots()

ax.plot(x,y,'y-*',label='金额')
legend=ax.legend(loc='best')

from pylab import mpl
mpl.rcParams['font.sans-serif']=['FangSong']
ax.set(title='月收入',xlabel='月份',ylabel='金额')
plt.show()

在这里插入图片描述

另一种方法

fig=plt.figure()
ax=fig.add_subplot(111)  #这两行就等于上边的一行,subplot(111)中111分别表示
  #的是1行1列,并把现在操作的图像放在第一个上,这个加了s就是自动帮你设置画布的大小,不加就是你自己去设置大小
  
ax.plot(x,y,'y-*',label='金额')
legend=ax.legend(loc='best')
mpl.rcParams['font.sans-serif']=['FangSong']
ax.set(title='月收入',xlabel='月份',ylabel='金额')
plt.show()

在这里插入图片描述

还有另一种方法

df['金额'].plot(color='r')  #可以直接输出图片,但是不能具体修改参数之类的,快
  #速绘图,自动设置横纵轴,并且把index设为自变量,要注意设置颜色的方法

在这里插入图片描述
2.绘制柱形图

df['金额'].plot(kind='bar',color='skyblue') #kind是设置图线类型,bar是代表柱形图,color来设置颜色,skyblue是浅蓝色


others

df.plot(kind='bar')
plt.show()  #这是是把所有的变量(每一列)全都绘制出来,但我们这个只有金融所以就这一个,很方便,这里是以柱形图的方式绘制

在这里插入图片描述
For example
在这里插入图片描述
也可以制作堆积柱形图

df.plot(kind='bar',stacked='true')
plt.show()

在这里插入图片描述
3.绘制散点图及三维散点图
scatter用来绘制散点图

import numpy as np
data=np.random.randint(10,100,size=[6,6]) #随机生成一组数据,范围在10到100
  #之间,是6*6的
print(data)
	#[[12 21 86 32 54 65]
    # [35 41 68 19 20 89]
    # [71 61 76 27 83 26]
    # [33 20 54 96 18 88]
    # [48 61 76 48 89 63]
    # [69 63 96 69 74 11]]
print(data[0]) #[[12 21 86 32 54 65]
x,y=data[0],data[1]
bx=plt.subplot(222)
bx.scatter(x[:4],y[:4],c='r')
bx.scatter(x[4:6],y[4:6],c='b')
bx.set_xlabel('X') #设置横坐标
bx.set_ylabel('Y') #设置纵坐标
plt.show()

在这里插入图片描述
三维散点图

from mpl_toolkits.mplot3d import Axes3D

z=data[2]
cx=plt.subplot(222,projection='3d')
cx.scatter(x[:4],y[:4],z[:4],c='r')
cx.scatter(x[4:6],y[4:6],z[4:6],c='b')
cx.set_xlabel('X')
cx.set_ylabel('Y')
cx.set_zlabel('Z') #设置Z轴
plt.show()

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值