首页 > 其他分享 >pandas中绘图函数plot的使用以及cumsum()函数

pandas中绘图函数plot的使用以及cumsum()函数

时间:2022-09-30 16:47:01浏览次数:57  
标签:plot kind bar 函数 data np cumsum

 

从最简单的开始,如果要绘制一条数据的线性图。因为Series和DataFrame都有一个用于生成各类图表的plot方法。

对于一条Series数据,直接plot()就能获得一张线性图了

data = pd.Series(np.random.randn(1000),index=np.arange(1000))
data = data.cumsum()
data.plot()
plt.show()

  

编写以下代码,就可以看到。

 

对于DataFrame数据也是一样。在生产线型图的代码中,加上kind=‘bar’或kind=‘barh’就可以生成柱状图。

'''Series.plot中的参数有很多很多,下图示例中,kind表示那种形式的图表,ax指要在其画板上绘制的对象,也就是图中的那个figure,
alpha表示图表填充的透明度。在生产线型图的代码中,加上kind=‘bar’或kind=‘barh’就可以生成柱状图。
在柱状图中,bar表示垂直图,barh表示水平图。'''
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt

data=pd.DataFrame(np.random.randn(10,4),columns=('a','b','c','d'),index=(np.arange(0,100,10)))
# data=data.cumsum()
data.plot(kind='bar')#data.plot()如果不加kind='bar’则生成折线图。
plt.show()

  


# 使用累积求和cumsum()时nan会被忽略。

df = pd.DataFrame([[2.0, 1.0],[3.0, np.nan],[1.0, 0.0]],columns=list('AB')) 
print(df) 
print(df.cumsum()) # 按列相加 
print(df.cumsum(axis=1)) # 按行相加

 

可看出:

cumsum()是逐行相加,第二行把第一行的加上,第三行把第一二行的加到一块。

cumsum(axis=1)是逐列相加,第二列把第一列的加上,第三列把第一二列的加到一块。

 

标签:plot,kind,bar,函数,data,np,cumsum
From: https://www.cnblogs.com/Li-JT/p/16745357.html

相关文章

  • python-当函数赋给变量时带括号与不带括号的区别
    python-当函数赋给变量时带括号与不带括号的区别参见下面的例子:deftest():print("callthetestfunc")return0p=testprint("type(p):",type(p))pr......
  • Oracle 的nvl函数和nvl2函数用法
    空空Ryan nvl()函数和nvl2()函数如果你某个字段为空,但是你想让这个字段显示0,可以使用nvl(字段名,0),当然这个0也可以换成其他东西,如:1,2,3…… 一 NVL(表达式1,......
  • 怎样给函数设置多个返回值
    一、使用元组实现1.1使用ValueTuple实现ValueTuple命名为元组(在C#7.1中可用),优点是它最简洁,不可变且易于构造。private(doublefirst,doublesecond)GetHeight(){......
  • 函数集合
    01提取不同文件夹下同名文件点击查看代码defselect(dir,name):importosimportshutillist1=[]list2=[]dd=''forroot,dirs,fil......
  • C语言:字符串连接函数
    #include<stdio.h>#include<string.h>voidlianjie(chara[],charb[],charc[]){inti,j,len1=strlen(a),len2=strlen(b);for(i=0;i<len1;i++)c[i]=......
  • JavaScript箭头函数的使用以及和普通函数之间的使用
    箭头函数的使用以及和普通函数之间的转换// 第一种不带参数    // var one = function(){    //   return 'I am one'    // }    var......
  • sql排序函数 rank() / dense_rank()
    Rank排名函数1、rank()按照某字段的排序结果添加排名,但是他是跳跃的、间断的排名partitionby子句按照对应字段将结果集分为多个分区,然后orderby子句按分数对结果集进......
  • ES6形式常用的数组遍历函数
    文章目录​​0.给定一个数组​​​​1.find():查找成员对象​​​​2.findIndex():查找成员下标​​​​3.filter():过滤数组​​​​4.forEach():迭代数组​​​​5.some......
  • 1.1学生排名表(析构函数)
    现在输入一批学生(人数大于0且不超过100)的名次和他们的姓名。要求按名次输出每个人的排名。输入格式:每行为一个学生的信息,共两项,第一项为排名(为正整数,且任意两名学生的排名......
  • C++——不存在从 "std::pair<int, int>" 到 "int" 的适当转换函数
    1#include<iostream>2#include<vector>3#include<map>4#include<string>5#include<utility>678intUpdate(std::pair<int,int>a){9......