文学起点网
当前位置: 首页 文学百科

python代码简单绘图(绘图竟然如此简单)

时间:2023-06-02 作者: 小编 阅读量: 1 栏目名: 文学百科

目前有很多的开源框架所实现的绘图功能是基于matplotlib的,pandas是其中之一,对于pandas数据分析而言,直接使用pandas本身实现的绘图方法比matplotlib更方便简单。绘图方法可以作为plot()的kind关键字参数提供。

作者:潮汐

来源:Python 技术

今天的文章讲解如何利用 Pandas 来绘图,前面写过 matplotlib 相关文章,matplotlib 虽然功能强大,但是 matplotlib 相对而言较为底层,画图时步骤较为繁琐,比较麻烦,因为要画一张完整的图表,需要实现很多的基本组件,比如图像类型、刻度、标题、图例、注解等等。目前有很多的开源框架所实现的绘图功能是基于 matplotlib 的,pandas是其中之一,对于 pandas 数据分析而言,直接使用 pandas 本身实现的绘图方法比 matplotlib 更方便简单。关于更多 Pandas 的相关知识请参考官方文档

Pandas 绘制线状图

使用 Pandas 绘制线状图代码如下:

import pandas as pdimport numpy as npimport matplotlib.pyplot as pltdef craw_line():ts = pd.Series(np.random.randn(1000), index=pd.date_range("1/1/2000", periods=1000))ts = ts.cumsum()ts.plot()plt.show()if __name__ == '__main__':craw_line()

显示结果如下:

第二种绘画线状图方式如下:

import pandas as pdimport numpy as npimport matplotlib.pyplot as pltdef craw_line1():ts = pd.Series(np.random.randn(1000), index=pd.date_range("1/1/2000", periods=1000))df = pd.DataFrame(np.random.randn(1000, 4), index=ts.index, columns=list("ABCD"))df = df.cumsum()df.plot()plt.show()if __name__ == '__main__':craw_line1()

线性图显示结果如下:

Pandas 绘制条形图

除了绘制默认的线状图,还能绘制其他图形样式,例如通过以下方法绘制条形图。绘图方法可以作为plot()的kind关键字参数提供。

绘制条形图1

通过如下方法绘制条形图1,详细代码如下:

def craw_bar():ts = pd.Series(np.random.randn(1000), index=pd.date_range("1/1/2000", periods=1000))df = pd.DataFrame(np.random.randn(1000, 4), index=ts.index, columns=list("ABCD"))plt.figure()df.iloc[5].plot(kind="bar")plt.show()if __name__ == '__main__':craw_bar()

结果图显示如下:

绘制条形图2

通过如下方法绘制条形图2,详细代码如下:

def craw_bar1():#ts = pd.Series(np.random.randn(1000), index=pd.date_range("1/1/2000", periods=1000))df2 = pd.DataFrame(np.random.rand(10, 4), columns=["a", "b", "c", "d"])df2.plot.bar()plt.show()if __name__ == '__main__':craw_bar1()

图形结果展示如下:

生成堆叠条形图

上面的条形图2可以生成堆叠条形图,加上stacked=True参数即可,详细代码如下:

def craw_bar2():df2 = pd.DataFrame(np.random.rand(10, 4), columns=["a", "b", "c", "d"])df2.plot.bar(stacked=True)plt.show()if __name__ == '__main__':craw_bar2()

堆叠条形图展示如下:

将以上条形图设置为水平条形图,详细代码如下:

def craw_bar3():df2 = pd.DataFrame(np.random.rand(10, 4), columns=["a", "b", "c", "d"])df2.plot.barh(stacked=True)plt.show()if __name__ == '__main__':craw_bar3()

展示结果图如下:

总结

今天的文章就到这里啦,希望今天的文章对大家有帮助!

    推荐阅读
  • 微信群含义(微信群的意义在哪里呢)

    “群的的意义在哪里呢?想必然是要强关系!也有人说是共同的价值观,但价值观这个东西很难去描述与衡量。但有两个字很容易判别:利益!真正有利益的时候一定是强关系,哪怕是阶段性的强关系!(来源:祝老湿专栏)1、重新认识并重视自媒体的价值重新规划和运营微信公众号,公众号是9亿用户的微信生态的连接器,是获取资源的入口,是免费传播的核心阵地,是移动互联网时代的自我赋能,用不好,是最大的资源浪费。2、品牌+产品+

  • 单眼皮能看出人的命运(你是好命还是坏命)

    单眼皮能看出人的命运眼皮一样可以知道命运,眼皮相书称田宅宫,五行属土,代表一个人的诚信、脾胃、及其享受等。下眼皮有痣,男子配年龄大的女子为妻,女子配年龄小的男子为夫。

  • 薄荷的拼音(词语薄荷读音)

    薄荷的拼音薄荷bòhe。薄荷属植物,即同属其他干燥全草。多生于山野湿地河旁,根茎横生地下,多生于2100米海拔高度,但也可在3500米海拔上生长,是一种有特种经济价值的芳香作物。叶对生,花小淡紫色,唇形,花后结暗紫棕色的小粒果。薄荷是中华常用中药之一。它是辛凉性发汗解热药,治流行性感冒、头疼、目赤、身热、咽喉、牙床肿痛等症。外用可治神经痛、皮肤瘙痒、皮疹和湿疹等。平常以薄荷代茶,清心明目。

  • 佛手如何养殖 佛手如何养殖视频教程

    佛手又名五指柑、佛手柑,它的果实较为奇特,呈金黄或橙黄色,具有芳香,顶端分裂如拳或张开如指,观赏价值极高。佛手也是喜光的植物,能耐半阴,要求年日照时长达1200-1800为宜,忌强光暴晒,以免植株缺水萎焉。浇水经常保持土壤湿润,约一月可生根,两月后可移栽。每次施肥可通过将肥料溶于水进行浇施,当植株生长到一定的高度时,将其顶芽剪除,促进其分枝,待分枝生长完毕后,即可售卖。

  • 狗狗可以吃梨吗(狗狗可不可以吃梨)

    接下来我们就一起去研究一下吧!狗狗可以吃梨吗狗狗这种动物是可以吃一点梨的。因为梨这种水果其实含有的营养成分是比较多的,所以狗狗稍微吃一点,能够让它的营养更加的均衡一些,对于狗狗的身体健康来说是非常有帮助的,而且这一点梨能够调节狗狗的肠胃,提供丰富的维生素,对狗狗来说非常好。

  • 淄博退役军人优待证补办要收费吗 淄博退役军人优待证补办要收费吗多少钱

    淄博退役军人优待证补办要收费吗:这需要看是因为什么原因需要补办退役军人优待证的了。如果是自己不慎丢失,人为损坏,逾期未领取等补办是要根据合作银行有关规定执行收取费用的。

  • 用英语怎么说理发(理发用英语可别说I)

    理发用英语可别说I今天是二月二,龙抬头人们往往会借着其吉祥寓意,去理个发,预示着新年新气象,从“头”开始新的工作和生活那么“理发”用英语应该怎么说呢?是不是Icutmyhair?由于“理发”这个动作实际上是由理发师做出。

  • 榛子壳的功效与作用及禁忌 榛子壳的药用价值

    榛子壳是坚果榛子的果壳,平时人们食用时多会把它取下来以后直接扔掉,但也有些想觉得浪费,就要想知道榛子壳有什么功效与作用,想知道它有什么用。

  • 干洗店洗衣服怎么收费(举例说明)

    接下来我们就一起去研究一下吧!干洗店洗衣服怎么收费是会按件收费,但又不是每件的价格都一样。当然还要看污迹的程度,有时一件价值30—50元的衣服污迹严重干洗可能也会收超过50元。比较正规的干洗店是会明码标价的,但会有商量的余地。

  • 天津人真哏儿(解读天津人的哏儿基因)

    “哏儿”是天津人共同的标签,大意就是风趣幽默、有意思。因而,“哏儿”伴随着天津人的生活,天津也被网友称之为“哏儿都”。从明朝永乐二年开始,天津作为军事要地,开始筑城设卫,称天津卫,至今已有600余年。朱棣作了皇帝,便赐此地名天津,是“天子经由之渡口”的意思。天津人的幽默上升至艺术层面,便是相声。父对子管教甚严,严禁早恋。这就是天津人的“哏儿基因”。