python数据处理——将横轴设为时间,两个纵轴为不同单位的图
对现有数据有如下操作要求,第一:横坐标必须为时间,第二,纵坐标的表示单位不相同。本次要处理的数据,纵坐标是次数(10-1000次)和情感值(0-1)。
如下图所示:
代码实现:
import numpy as np # 导入各个模块
import matplotlib.pyplot as plt
import pandas as pd
from pandas import Series, DataFrame
from pylab import mpl
mpl.rcParams['font.sans-serif'] = ['SimHei'] # 设置字体为黑体
mpl.rcParams['axes.unicode_minus'] = False # 解决中文字体负号显示不正常问题xls_file = pd.ExcelFile('E:/数据分析及可视化/待处理文本.xlsx') # 打开工作簿
table = xls_file.parse('Sheet1') # 打开第一张表df = table.set_index('日期') # 将年份设为索引fig = plt.figure(figsize=(8,6))
ax1 = fig.add_subplot(111)
df['微博评论情感值'].plot(ax=ax1,ls='-',alpha=1.0,label='微博评论情感值',color='#000000') # alpha表示点的透明程度
plt.xlabel('日期')
plt.xticks(rotation = 360)
ax1.set_yticks(np.arange(0,1.2,0.1)) # 设置左边纵坐标刻度
ax1.set_ylabel('微博评论情感值') # 设置左边纵坐标标签
plt.legend(loc=2) # 设置图例在左上方ax2 = ax1.twinx()
df['消费次数'].plot(ax=ax2,grid=True,label='消费次数',style='go-',alpha=0.7)
ax2.set_yticks(np.arange(0,1500,500)) # 设置右边纵坐标刻度
ax2.set_ylabel('消费次数(次)',rotation = 270) # 设置右边纵坐标标签
plt.legend(loc=1) # 设置图例在右上方
plt.title('微博评论情感值与消费评论次数变化图') # 给整张图命名
plt.show()
处理后图片如下:
python数据处理——将横轴设为时间,两个纵轴为不同单位的图相关推荐
- python例题求乘客等车时间_利用Python数据处理进行公交车到站时间预测(一)
1.数据格式 id int id编号 type int 41表示站间数据,42中间站进出数据 43始末站进出数据 route_id int 线路ID号,10454,10069,120881 ...
- 利用Python数据处理进行公交车到站时间预测(一)
1.数据格式 id int id编号 type int 41表示站间数据,42中间站进出数据 43始末站进出数据 route_id int 线路ID号,10454,10069,120881 ...
- python timer 死掉_Python timer定时器两种常用方法解析 Python中如何在一段时间后停止程序...
如何调用定时器 python 如何在python里面for循环中放了一个定时函数,当定# 我的构想程序效果 for Img in ImgArray: timer = threading.Timer(1 ...
- python数据处理模块pandas_数据处理工具--Pandas模块
强大的数据处理模块Pandas,可以解决数据的预处理工作,如数据类型的转换.缺失值的处理.描述性统计分析和数据的汇总等 一.序列与数据框的构造 Pandas模块的核心操作对象为序列和数据框.序列指数据 ...
- insert into 多条数据_最全总结 | 聊聊 Python 数据处理全家桶(Sqlite篇)
点击上方"AirPython",选择"加为星标" 第一时间关注 Python 技术干货! 1. 前言 上篇文章 聊到 Python 处理 Mysql 数据库最常 ...
- python数据处理实战
python数据处理实战 二.需求 对杂乱文本数据进行处理 部分数据截图如下,第一个字段是原字段,后面3个是清洗出的字段,从数据库中聚合字段观察,乍一看数据比较规律,类似(币种 金额 万元)这样,我想 ...
- Python 数据处理工具 Pandas(上)
序列与数据框的构造 外部数据的读取(文本文件读取.电子表格读取.数据库数据读取) 数据类型转换及描述统计 字符与日期数据的处理 数据清洗方法(重复观测处理.缺失值处理.异常值处理) 数据子集的获取 透 ...
- python数据处理工具-Pandas笔记
序列与数据框的构造 Pandas模块的核心操作对象就是序列Series和数据框DataFrame序列可以理解为数据集中的一个字段数据框是指含有至少两个字段(或序列)的数据集. 构造序列 可以通过以下几 ...
- Python数据处理课程设计-房屋价格预测
注:可能有些图片未能成功上传,可在文档处进行下载 链接:Python数据处理课程设计-房屋价格预测-机器学习文档类资源-CSDN下载 课程设计报告 课程名称 Python数据处理课程设计 项目名称 房 ...
最新文章
- 浅浅认识之VBS脚本访问接口与COMODO拦截COM接口
- 3D相机的数据处理方式
- Hadoop HDFS概念学习系列之熟练掌握HDFS的Shell访问(十五)
- SAP UI5 neo-app.json
- c++图形中如何判断鼠标点击在一条直线上_中考数学常考题型精讲精练系列:函数图象上点的存在性问题中的距离与面积...
- AutoMapper的使用
- NYOJ-571 整数划分(三)
- Oracle 18c 新特性:动态 Container Map 增强 Application Container 灵活性
- SCVMM Self-Service Portal 2.0 SP1安装体验
- 2014蓝桥杯:地宫取宝(DFS详解)
- 业内最小体积SOP8封装,带UART输出,高精度免校准计量芯片HLW8110
- 【f1c200s/f1c100s】全志f1c200s开发板设计(含原理图和PCB)
- 【英语学习】【医学】20种氨基酸的中英文名称与词源
- linux 脚本 过滤 词,linux学习之shell脚本 - 文本过滤
- 给你的亲人一个科技感满满的生日祝福吧
- 物质模拟器4.0版 改了bug,爆炸时也可移动
- javaScript:实现倒计时定时器setInterval的开始计时、暂停计时、停止计时效果
- (附源码)ssm教学督导管理系统 毕业设计 292346
- [codeforces 1333A] Little Artem 读懂题+找规律+多举例
- expand()函数