我看不出旋转有什么帮助,因为最后你需要把你的数据分两次,一次是一周中的几天,它将被放入几个子区,而城市又将有自己的颜色线。在这一点上,我们已经到了熊猫用它的绘图包装所能做的极限了。

Matplotlib

使用matplotlib,我们可以循环使用两个类别,日期和城市,只需绘制数据。import pandas as pd

import numpy as np

import matplotlib.pyplot as plt

import matplotlib.dates

df = pd.DataFrame({

'CITY' : np.random.choice(['PHOENIX','ATLANTA','CHICAGO', 'MIAMI', 'DENVER'], 10000),

'DAY': np.random.choice(['Monday','Tuesday','Wednesday', 'Thursday',

'Friday', 'Saturday', 'Sunday'], 10000),

'TIME_BIN': np.random.randint(1, 86400, size=10000),

'COUNT': np.random.randint(1, 700, size=10000)})

df['TIME_BIN'] = pd.to_datetime(df['TIME_BIN'], unit='s').dt.round('10min')

days = ['Monday','Tuesday','Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday']

cities = np.unique(df["CITY"])

fig, axes = plt.subplots(nrows=len(days), figsize=(13,8), sharex=True)

# loop over days (one could use groupby here, but that would lead to days unsorted)

for i, day in enumerate(days):

ddf = df[df["DAY"] == day].sort_values("TIME_BIN")

# loop over cities

for city in cities:

dddf = ddf[ddf["CITY"] == city]

axes[i].plot(dddf["TIME_BIN"], dddf["COUNT"], label=city)

axes[i].margins(x=0)

axes[i].set_title(day)

fmt = matplotlib.dates.DateFormatter("%H:%M")

axes[-1].xaxis.set_major_formatter(fmt)

axes[0].legend(bbox_to_anchor=(1.02,1))

fig.subplots_adjust(left=0.05,bottom=0.05, top=0.95,right=0.85, hspace=0.8)

plt.show()

{a1}

海伯恩

海生的FacetGrid也可以实现大致相同的功能。

^{pr2}$

pandas 画折线图_如何从Pandas数据帧绘制多个折线图相关推荐

  1. python 绘制k线图_利用python numpy+matplotlib绘制股票k线图的方法

    一.python numpy + matplotlib 画股票k线图 # -- coding: utf-8 -- import requests import numpy as np from mat ...

  2. python绘制人际关系图_干货!利用Python绘制精美网络关系图

    Python实战社群 Java实战社群 长按识别下方二维码,按需求添加 扫码关注添加客服 进Python社群▲ 扫码关注添加客服 进Java社群▲ 作者丨tan45du 来源丨袁厨的算法小屋(ID:t ...

  3. 直方图 帕累托图_工具讲解 | 用Excel绘制帕累托图

    帕累托图又叫排列图.主次图,是按照发生频率大小顺序绘制的直方图,表示有多少结果是由已确认类型或范畴的原因所造成.它是将出现的质量问题和质量改进项目按照重要程度依次排列而采用的一种图表.可以用来分析质量 ...

  4. python中画折线图不同颜色的两段_matplotlib绘制精美的折线图——另附颜色、形状查找表...

    0 配置及环境 系统: win7 x64 python: 3.64 x64 包: matplotlib.numpy 本文主要是讲述如何利用python的matplotlib包来绘制精美的折线图,包括绘 ...

  5. tableau做折线图_用Tableau制作10种漂亮的折线图

    公众号:Tableau从入门到精通 制作该10种折线图所用的数据均来自于以下: 数据源提取: 链接: https://pan.baidu.com/s/1qSV9xnN9JGyoy_SqXvcEEw 提 ...

  6. powerdesigner画关系图_「俯首甘为孺子牛」李可染牧牛图赏析

    李可染,中国近代杰出的画家.诗人,画家齐白石的弟子.李可染自幼即喜绘画,13岁时学画山水.43岁任中央美术学院教授,49岁为变革山水画,行程数万里旅行写生.72岁任中国美术家协会副主席.中国画研究院院 ...

  7. 相关性分析热点图_高分文章中物种与代谢物相关性热图是怎么画的?

    测序行业的蓬勃发展,带来微生物组学日新月异的变化.目前,单一组学的文章不断"贬值",前沿研究的目光从单一组学逐步拓展至多组学对贯穿分析,即结合多个组学的分析角度,从多个层面阐述生物 ...

  8. 设计桑基图_教你用pyecharts制作交互式桑基图,赶快学起来吧!

    由于工作的需要,经常需要进行可视化展示,除了一些常用的BI工具,我也会使用python对数据进行可视化. python的第三方可视化库有很多,比如matplotlib.seaborn.plotly.b ...

  9. python随机画散点图-Python使用Plotly绘图工具,绘制散点图、线形图

    今天在研究Plotly绘制散点图的方法 使用Python3.6 + Plotly Plotly版本2.0.0 因为Plotly没有自己独立的线性图形函数,所以把线性图形与散点图形全部用一个函数实现 这 ...

  10. 用python画xy散点图-python使用Plotly绘图工具绘制散点图、线形图

    今天在研究Plotly绘制散点图的方法,供大家参考,具体内容如下 使用Python3.6 + Plotly Plotly版本2.0.0 在开始之前先说说,还需要安装库Numpy,安装方法在我的另一篇博 ...

最新文章

  1. 修改jar中的class文件
  2. jquery easy ui 1.3.4 数据表格(DataGrid)(8)
  3. angular ng-show ng-hide的兼容性问题
  4. php读取excel类——PHP-ExcelReader
  5. asp.net mvc cookie超时返回登录页面问题
  6. 使用PowerDesigner 建立mysql数据表
  7. Python -bs4介绍
  8. 执行AJAX返回HTML片段中的JavaScript脚本
  9. 测试图像 “monarch”_智慧职教云课堂2020学前儿童心理教育章节测试答案
  10. Maximum Subarray(最大连续子序列和)
  11. 支持专业设计师的高端样机素材网
  12. Ext JS学习第二天 我们所熟悉的javascript(一)
  13. python中特殊变量-python list每三个分成一组python中星号变量的几种特殊用法
  14. spring整合hibernate事务编程中错误分析
  15. nexus 4 android 5.0,Nexus 4可以升级Android 5.1了!
  16. 把emacs的插件和配置文件备份到github上去了。
  17. 【JavaScript学习笔记】计算机编程基础
  18. linux格式化ext4分区工具,硬盘格式化ext4软件 硬盘格式化ext4
  19. Ubuntu临时修改ip地址
  20. GTK之信号和回调函数

热门文章

  1. (转)随机数生成工具
  2. PowerDesigner15 下载 数据库建模工具
  3. .net System.Web.Mail发送邮件
  4. JVM虚拟机-Class文件之方法表集合
  5. web农行支付php示例,ecshop,shopex完美实现农业银行(农行)在线支付接口
  6. 在CentOS中安装NodeJS
  7. 用iso镜像配置本地yum源
  8. 一段简单的代码告诉你什么叫内存溢出
  9. 微软强行安装Firefox扩展程序
  10. Ubuntu16.04安装QQ机器人