python图片x轴数据过多_一个操作证明python数据可视化比excel强百倍:X轴刻度间隔显示...
关于谁强谁若其实没必要多说,但是谁更厉害,操作性更强,今天用一个实例来证明:
如果数据量较少,在excel中可视化的操作带来的便捷性是绝对的占据优势的,
但是,如果数据量很大,我劝你不要费劲了,excel没有那个功能
ecxel中一个无法解决的问题就是:X轴如果显示刻度就是出现看不清楚刻度,一大堆密密麻麻的数据,无法美化显示效果,
而我们想要的效果可是,简化显示的内容,间隔显示刻度可能就是一个很好的解决方案
这个方法我也找了很久了,今天分享给大家
在excel里面:
出现的问题主要有:
不能全部显示刻度标签
无法间隔显示刻度
导入今天的素材:
df = pd.read_csv("https://github.com/selva86/datasets/economics.csv")
如果可以加载不进去,跳转:https://github.com/selva86/datasets/。
预览一下数据:
我们的数据源是1967年到2015年的经济数据,共574条,如果
第二步如果不对X轴进行设置,将574个标签刻度全部显示将会是怎样?
可以看到我们的X轴的刻度标签已经完全看不到了
而我们可能更想要的是简化版的刻度,比如按照年或者更精简的显示方式,只要大致能看出来时间就好
修改x轴间隔为12:
此时X轴的标签刻度已经减少了很多,但是仍旧没有达到想要的效果,如果我们将其旋转90度:
虽然勉强将显示效果略有提高,但是不便于观看,所以,还需要再继续将间隔拉大
将间隔设置为30后:已经达到了我们想要的效果
方法解析:
设置x轴的角度:rotation:ax1.tick_params(axis='x', rotation=0, labelsize=12)
设置显示间隔:
ax2.set_xticks(np.arange(0, len(x),30))
ax2.set_xticklabels(x[::30], rotation=90, fontdict={'fontsize':10})
思路其实很简单,你有574个数据,你只需要提供两个列表,一个是从0开始到573中的,另外一个就是需要显示的日期的,只要将两个数据的间隔设置为一致,你想怎么显示都可以啦
x = df['date']y1 = df['psavert']y2 = df['unemploy']# Plot Line1 (Left Y Axis)fig, ax1 = plt.subplots(1,1,figsize=(30,9), dpi= 80)ax1.plot(x, y1, color='tab:red')# Plot Line2 (Right Y Axis)ax2 = ax1.twinx() # instantiate a second axes that shares the same x-axisax2.plot(x, y2, color='tab:blue')# Decorations# ax1 (left Y axis)ax1.set_xlabel('Year', fontsize=20)ax1.tick_params(axis='x', rotation=0, labelsize=12)ax1.set_ylabel('Personal Savings Rate', color='tab:red', fontsize=20)ax1.tick_params(axis='y', rotation=0, labelcolor='tab:red' )ax1.grid(alpha=.4)# ax2 (right Y axis)ax2.set_ylabel("# Unemployed (1000's)", color='tab:blue', fontsize=20)ax2.tick_params(axis='y', labelcolor='tab:blue')ax2.set_xticks(np.arange(0, len(x)))ax2.set_xticklabels(x[::], rotation=90, fontdict={'fontsize':10})# ax2.set_xticks(np.arange(0, len(x), 60))# ax2.set_xticklabels(x[::60], rotation=90, fontdict={'fontsize':10})ax2.set_title("Personal Savings Rate vs Unemployed: Plotting in Secondary Y Axis", fontsize=22)fig.tight_layout()plt.show()
python图片x轴数据过多_一个操作证明python数据可视化比excel强百倍:X轴刻度间隔显示...相关推荐
- 利用python爬取知乎评论_一个简单的python爬虫,爬取知乎
一个简单的python爬虫,爬取知乎 主要实现 爬取一个收藏夹 里 所有问题答案下的 图片 文字信息暂未收录,可自行实现,比图片更简单 具体代码里有详细注释,请自行阅读 项目源码: 1 # -*- c ...
- python 图片识别二维码_教你用Python实现实时二维码识别
鸽了好久,最近准备要更新了,想了很久将来可能会固定化的更新内容,会照顾我各种读者,比如这个Python一小时栏目,我让你在一个小时内实现一个有趣有用的小玩意,适合Python初学者或者编程兴趣者来食用 ...
- mysql建立数据浏览器_一个简单的MySQL数据浏览器
一个简单的MySQL数据浏览器 2021-01-21 16:17:28679 这个程序可以用来浏览MySQL中的数据,您可以稍做修改就可以做出很不错的MySQL浏览器. */ /* ?cmd=db ? ...
- mysql建立数据浏览器_一个简单的MySQL数据浏览器_php
这个程序可以用来浏览mysql中的数据,您可以稍做修改就可以做出很不错的MySQL浏览器. */ /* ?cmd=db ?cmd=table&db={} http://www.gaodaima ...
- R语言为散点图添加凸包(convex hull):数据预处理(创建一个包含每组数据凸包边界的数据集)、ggplot2使用geom_polygon函数为可视化图像添加凸包(convex hull)
R语言为散点图添加凸包(convex hull):数据预处理(创建一个包含每组数据凸包边界的数据集).ggplot2使用geom_polygon函数为可视化图像添加凸包(convex hull) 目录
- 专访MongoDB官方大中华区首席架构师唐建法:MongoDB将会领导数据处理新趋势 —— 一个操作型的数据平台...
杭州·云栖大会将于2016年10月13-16日在云栖小镇举办,在这场标签为互联网.创新.创业的云计算盛宴上,众多行业精英都将在这几天里分享超过450个演讲主题. 为了帮助大家进一步了解这场全球前言技术 ...
- python链家数据分析统计服_链家数据分析一--数据离散化处理
关于 学习日月光华老师的<Python数据分析从入门到机器学习>,通过写该文来巩固数据分析中使用的知识点. 主要是针对链家的数据进行各个不同方向的分析,本文是第一篇,针对数据中各个房源成交 ...
- python简单小游戏代码_一个简单的python小游戏---七彩同心圆
本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理 用pygame做一个简单的python小游戏-七彩同心圆 玩法:每次点击鼠标时,会以鼠标为圆心,不断 ...
- python自动化数据报告_如何:使用Python将实时数据自动化到您的网站
python自动化数据报告 This tutorial will be helpful for people who have a website that hosts live data on a ...
- python怎么用大数据分析师_如何七周成为数据分析师18:Python的新手教程
本文是<怎样 七周成为数据剖析 师>的第十八篇教程,假定 想要了解 写作初衷,能够 先行阅读七周指南.温馨提示:假定 您曾经 熟习 Python,大可不用 再看这篇文章,或只选择 部分 . ...
最新文章
- python 文字转语音
- 使用css的类名交集复合选择器
- 算法练习day10——190328(二叉树的先序、 中序、 后序遍历, 包括递归方式和非递归方式、找到一个节点的后继节点、二叉树的序列化和反序列化)
- Java面试笔试题整理
- nginx学习笔记-01nginx入门,环境搭建,常见命令
- nvidia-smi 命令详解
- oracle跨越千年处理
- C#-反射知识点(转载)
- JAVA毕业设计vue宿舍管理系统计算机源码+lw文档+系统+调试部署+数据库
- elasticsearch怎么实现拼音首字母查询
- OpenContrail 体系
- 海军领域搜狗细胞词库
- 【Python百日进阶-Web开发-Feffery】Day315 - fac导航4:AntdDropdown下拉菜单
- 纯0基础Java自学
- Python-修改图片分辨率
- MacBook Air 2014 安装NVME硬盘并纯UEFI安装和引导Win7
- 沧浪之水清兮,可以濯吾缨;沧浪之水浊兮,可以濯吾足
- Json数据的序列化与反序列化的三种常用方法介绍
- 最新软件云测试方法你知道多少?有什么好处
- mysql快速复制数据库中所有表及数据至另一个库中
热门文章
- [k8s]容器化node-expolore(9100)+cadvisor(8080)+prometheus(9090) metric搜集,grafana展示
- MPEG4 笔记3(TRAK,TKHD, MVHD)
- 深度探索C++对象模型第一章第一节重点
- opencv项目案例_三菱PLC的光学玻璃热处理项目
- 拓端tecdat|matlab使用长短期记忆(LSTM)神经网络对序列数据进行分类
- (27)python-多维数组
- Android入门笔记09
- Ubuntu 下用 enca 转化文件字符编码
- Python 读写matlab中.mat文件
- caffe上手:微调CaffeNet用于车颜色识别