当用pandas dataframe.plot生成未堆叠的区域图时,可以得到比图例条目的数目更多的彩色表面。在

考虑:import pandas as pd

import numpy as np

df = pd.DataFrame(np.random.randn(11, 3)+3, columns=['A', 'B', 'C'])

^{pr2}$

例如:A B C

0 1.908785 2.516292 4.139940

1 2.566306 3.275534 3.889655

2 2.083525 2.554483 3.565328

3 1.406931 2.021886 2.956590

4 3.293099 3.672927 3.203007

5 3.542735 1.301354 3.259613

6 1.331992 4.882820 2.165666

7 2.670735 3.763886 3.290484

8 4.211895 0.923923 3.415861

9 3.664398 2.009058 2.436214

10 2.707552 3.149282 1.629846

以及df.plot(kind='area', stacked=False)

制作:

在数据帧中有三个数据系列或列,有七个不同颜色的表面:以A、B、C为基础,有AB、AC、BC对,以及所有ABC的重叠。在

尝试在pyplot中用重叠的圆将其可视化,如下所示:import matplotlib.pyplot as plt

from matplotlib.lines import Line2D

plt.figure()

circle1 = plt.Circle((3, 3), radius=3, fc='r', alpha=0.5, edgecolor=None)

circle2 = plt.Circle((3, 7), radius=3, fc='g', alpha=0.5, edgecolor=None)

circle3 = plt.Circle((6, 5), radius=3, fc='b', alpha=0.5, edgecolor=None)

circles = [circle1, circle2, circle3]

for cle in circles:

plt.gca().add_patch(cle)

plt.axis('scaled')

plt.xlim(0, 10)

现在,我学习了如何使用line2D对象在pyplot中创建具有特定颜色的自定义图例,如下所示:circ1 = Line2D([0], [0], linestyle='none', marker='s', alpha=0.5,

markersize=10, markerfacecolor='r')

circ2 = Line2D([0], [0], linestyle='none', marker='s', alpha=0.5,

markersize=10, markerfacecolor='g')

circ3 = Line2D([0], [0], linestyle='none', marker='s', alpha=0.5,

markersize=10, markerfacecolor="blue")

plt.legend((circ1, circ2, circ3), ('A', 'B', 'C'), numpoints=1, loc='best')

产生以下输出:

但是,如何从原始的pandas未堆叠区域的图中获取重叠表面的精确颜色,从而提供一种创建包含七个条目的图例的方法呢?在

请注意这里的颜色略有不同。一方面,在pandas中,加法着色会产生较深的红色阴影(尽管这似乎会随着绘制的数据帧的数据系列/列的数量而变化),另一方面pyplot会产生较深的蓝色阴影。在

python中stacked_python pandas dataframe for stacked=false的重叠透明区域的自定义图例?相关推荐

  1. 在Python中使用Pandas.DataFrame对Excel操作笔记一 - 从Excel里面获取说需要的信息

    近期和朋友小A聊天的时候,总是听小A说工作越来越烦,有大量的Excel表格需要分析整理 ~~~,需要总结各种数据,做统计汇总之类,@#¥%%~~.像我等懒人,是不能容忍做大量重复性工作的.以懒人的观点 ...

  2. python报表自动化系列 - python中索引pandas.DataFrame的内容

    索引DataFrame的内容 李俊才 邮箱:291148484@163.com Ⅰ.按数字索引,返回内容 [函数说明] 函数一个有三个形参,df表示传入的一个提供内容的DataFrame变量,(r,c ...

  3. python中fillna_Python pandas.DataFrame.fillna函数方法的使用

    DataFrame.fillna(self, value=None, method=None, axis=None, inplace=False, limit=None, downcast=None, ...

  4. python中head_Python pandas.DataFrame.head函数方法的使用

    DataFrame.head(self, n=5) [source] 返回前n行. 此函数根据位置返回对象的前n行.这对于快速测试对象中的数据类型是否正确非常有用. 参数:n :int,默认5 要选择 ...

  5. python中stacked_Python:如何在stacked mod中生成可重复的结果

    经过这么多的尝试和错误,我终于成功地建立了我自己的堆叠模型.但我不能每次都做出同样的(准确度).我知道我必须将random_state参数初始化为任何值,但是即使在调用类方法之前显式地将random_ ...

  6. python中unstack_Python pandas.DataFrame.unstack函数方法的使用

    DataFrame.unstack(level=-1, fill_value=None)[source] Pivot(必要的分层)索引标签的一个级别. 返回具有列标签新级别的DataFrame,其最内 ...

  7. python对excel某一列去重-python中怎么对dataframe列去重

    python中对已经生成的Series,怎样组合成DataFrame 如 a = Series([1,2,3]) b = Series([2,3,4]) 怎样将a b组合成一个DataFzip函数接受 ...

  8. python 去除panda安装包_沉淀,再出发:python中的pandas包

    沉淀,再出发:python中的pandas包 一.前言 python中有很多的包,正是因为这些包工具才使得python能够如此强大,无论是在数据处理还是在web开发,python都发挥着重要的作用,下 ...

  9. python3 readexcel pandas问题,使用python中的pandas中的read_excel函数将日期保留为字符串...

    Python 2.7.10 Tried pandas 0.17.1 -- function read_excel Tried pyexcel 0.1.7 + pyexcel-xlsx 0.0.7 -- ...

最新文章

  1. 【聚类算法】常见的六大聚类算法
  2. 宜阳一高中历年录取分数线_上海高中TOP30!从录取分数线看上海高中排名!
  3. iOS 限制输入字数完美解决方案
  4. mybatis的SelectKey属性的作用
  5. 网络编程知识预备(4) ——了解应用层的HTTP协议与HTTPS协议
  6. 微结构设计能力看国产CPU发展
  7. 【渝粤题库】国家开放大学2021春1356高级英语听说(2)题目
  8. PHP正则表达式提取超链接及其标题
  9. opc服务器的时间怎么修改,OPC服务器是否允许在其逻辑中使用源时间戳?(Is OPC server allowed to use source timestamp in its logic?)...
  10. uniApp实现h5页面唤醒app
  11. 第10章 数据库运行维护与优化
  12. gitbub遇见的问题
  13. winxp怎么打开无线网络服务器,WinXP无线网络设置的方法
  14. linux syslinux u盘,如何使用syslinux做一个启动U盘?
  15. 阿里云CDN产品介绍
  16. ip-guard控制台远程控制客户端的授权方式有几种?
  17. MySQL Cursors:一个Trigger中,同时存在两个cursors的问题。
  18. CruiseControl.Net学习记录
  19. 计算机组织活动的意义,信息学院计算机09-1班团支部关于“向榜样学习,向优秀看齐”主题班团会活动总结...
  20. Idea创建一个java项目

热门文章

  1. 2022广西省安全员A证操作证考试题库及答案
  2. MySQL slave状态之Seconds_Behind_Master
  3. 微信收款助手消息不弹窗的解决办法
  4. 如何有效地提高工作效率
  5. 百知教育—胡鑫喆—1.Java语言特点2.运行机制3.java第一个程序
  6. 旋转式立体车库 空压机 冷却器图 烘干机图 LF5高效分级机 振动输送机(FZS400-50米)装载机 非开挖钻机底盘设计 轴流风机 液压泵站^设计
  7. 本、硕、博的区别(终极版)
  8. 2013北邮网研机试
  9. python3.8缩进的格式要求_python首行缩进_python中缩进
  10. 择时策略 —— 基于扩散指标的沪深300指数择时