matplotlib 画双轴子图无法显示x轴的解决方法


Posted in Python onJuly 27, 2020

主要问题

1.介绍

如题,画双轴子图不能显示 x-轴坐标轴标签,似乎 “双轴”与“子图”存在冲突有关,当前版本是 anaconda 3.7.4。比较奇葩的是 我家里的电脑,3.7.3 却没这个问题。但我把公司电脑换成 3.7.3 问题依旧,崩溃。

import pandas as pd
import matplotlib.pyplot as plt

a = pd.date_range('2020-07-01','2020-07-20')
b = [2,3,4,5,7,9,20,20,11,13,1,2,3,9,23,2,6,7,7,7]
c = [0.20,0.1,0.13,0.1,0.2,0.3,0.9,0.23,0.2,0.6,0.7,0.7,0.7,0.2,0.3,0.4,0.5,0.7,0.9,0.2]

data = pd.DataFrame({'a':a,'b':b,'c':c})

data = data.groupby(['a'])['b','c'].sum()

nrow = 2
ncol = 1

fig = plt.figure(figsize=(ncol*10,nrow*4))

ax_1 = plt.subplot2grid((nrow, ncol), (0, 0), colspan=1, rowspan=1,facecolor = 'black')
ax_2 = plt.subplot2grid((nrow, ncol), (1, 0), colspan=1, rowspan=1,facecolor = 'black')

data['b'].plot(ax = ax_1,color = 'r')
data['c'].plot(ax = ax_1.twinx(),color = 'y')

matplotlib 画双轴子图无法显示x轴的解决方法

2.只画双轴,正常显示

import pandas as pd
import matplotlib.pyplot as plt

a = pd.date_range('2020-07-01','2020-07-20')
b = [2,3,4,5,7,9,20,20,11,13,1,2,3,9,23,2,6,7,7,7]
c = [0.20,0.1,0.13,0.1,0.2,0.3,0.9,0.23,0.2,0.6,0.7,0.7,0.7,0.2,0.3,0.4,0.5,0.7,0.9,0.2]

data = pd.DataFrame({'a':a,'b':b,'c':c})

data = data.groupby(['a'])['b','c'].sum()

nrow = 1
ncol = 1

fig = plt.figure(figsize=(ncol*10,nrow*4))

ax_1 = plt.subplot2grid((nrow, ncol), (0, 0), colspan=1, rowspan=1,facecolor = 'black')
# ax_2 = plt.subplot2grid((nrow, ncol), (1, 0), colspan=1, rowspan=1,facecolor = 'black')

data['b'].plot(ax = ax_1,color = 'r')
data['c'].plot(ax = ax_1.twinx(),color = 'y')

matplotlib 画双轴子图无法显示x轴的解决方法

3.只画子图,也能正常显示

import pandas as pd
import matplotlib.pyplot as plt

a = pd.date_range('2020-07-01','2020-07-20')
b = [2,3,4,5,7,9,20,20,11,13,1,2,3,9,23,2,6,7,7,7]
c = [0.20,0.1,0.13,0.1,0.2,0.3,0.9,0.23,0.2,0.6,0.7,0.7,0.7,0.2,0.3,0.4,0.5,0.7,0.9,0.2]

data = pd.DataFrame({'a':a,'b':b,'c':c})

data = data.groupby(['a'])['b','c'].sum()

nrow = 2
ncol = 1

fig = plt.figure(figsize=(ncol*10,nrow*4))

ax_1 = plt.subplot2grid((nrow, ncol), (0, 0), colspan=1, rowspan=1,facecolor = 'black')
ax_2 = plt.subplot2grid((nrow, ncol), (1, 0), colspan=1, rowspan=1,facecolor = 'black')

data['b'].plot(ax = ax_1,color = 'r')
data['c'].plot(ax = ax_2,color = 'y')

matplotlib 画双轴子图无法显示x轴的解决方法

到此这篇关于matplotlib 画双轴子图无法显示x轴的解决方法的文章就介绍到这了,更多相关matplotlib 双轴子无法显示x轴内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python通过PIL获取图片主要颜色并和颜色库进行对比的方法
Mar 19 Python
python实现TCP服务器端与客户端的方法详解
Apr 30 Python
Python实现将绝对URL替换成相对URL的方法
Jun 28 Python
解决python3 urllib中urlopen报错的问题
Mar 25 Python
python多进程和多线程究竟谁更快(详解)
May 29 Python
python处理Excel xlrd的简单使用
Sep 12 Python
Python中的id()函数指的什么
Oct 17 Python
详解python异步编程之asyncio(百万并发)
Jul 07 Python
python实现控制台打印的方法
Jan 12 Python
tensorflow转换ckpt为savermodel模型的实现
May 25 Python
Keras预训练的ImageNet模型实现分类操作
Jul 07 Python
在NumPy中深拷贝和浅拷贝相关操作的定义和背后的原理
Apr 14 Python
虚拟机下载python是否需要联网
Jul 27 #Python
详解在Python中使用Torchmoji将文本转换为表情符号
Jul 27 #Python
基于python实现操作git过程代码解析
Jul 27 #Python
2021年的Python 时间轴和即将推出的功能详解
Jul 27 #Python
经验丰富程序员才知道的8种高级Python技巧
Jul 27 #Python
在 Windows 下搭建高效的 django 开发环境的详细教程
Jul 27 #Python
基于python实现MQTT发布订阅过程原理解析
Jul 27 #Python
You might like
UCenter中的一个可逆加密函数authcode函数代码
2010/07/20 PHP
ThinkPHP3.1新特性之多层MVC的支持
2014/06/19 PHP
微信支付开发动态链接Native支付
2016/07/12 PHP
利用PHP访问带有密码的Redis方法示例
2017/02/09 PHP
ThinkPHP框架整合微信支付之JSAPI模式图文详解
2019/04/09 PHP
Javascript - HTML的request类
2007/01/09 Javascript
js png图片(有含有透明)在IE6中为什么不透明了
2010/02/07 Javascript
js使用eval解析json(js中使用json)
2014/01/17 Javascript
常用的JavaScript WEB操作方法分享
2015/02/28 Javascript
jquery动态导航插件dynamicNav用法实例分析
2015/09/06 Javascript
jQuery 1.9.1源码分析系列(十三)之位置大小操作
2015/12/02 Javascript
jQuery仿京东商城楼梯式导航定位菜单
2016/07/25 Javascript
详解前端构建工具gulpjs的使用介绍及技巧
2017/01/19 Javascript
前端开发不得不知的10个最佳ES6特性
2017/08/30 Javascript
vue.js做一个简单的编辑菜谱功能
2018/05/08 Javascript
vue axios整合使用全攻略
2018/05/24 Javascript
Angularjs中的$apply及优化使用详解
2018/07/02 Javascript
vue3.0 CLI - 3.2 路由的初级使用教程
2018/09/20 Javascript
NodeJS 将文件夹按照存放路径变成一个对应的JSON的方法
2018/10/17 NodeJs
js原生map实现的方法总结
2020/01/19 Javascript
一张图带我们入门Python基础教程
2017/02/05 Python
用pickle存储Python的原生对象方法
2017/04/28 Python
python 实现对文件夹内的文件排序编号
2018/04/12 Python
CSS3教程(2):网页边框半径和网页圆角
2009/04/02 HTML / CSS
HTML5之SVG 2D入门4—笔画与填充
2013/01/30 HTML / CSS
Canvas 帧动画吃苹果小游戏
2020/08/05 HTML / CSS
东方通信股份有限公司VC面试题
2014/08/27 面试题
后勤人员自我评价怎么写
2013/09/19 职场文书
2014年元旦活动方案
2014/02/15 职场文书
公司承诺书怎么写
2014/05/24 职场文书
工程索赔意向书
2014/08/30 职场文书
党员群众路线剖析材料
2014/10/08 职场文书
志愿者个人总结
2015/03/03 职场文书
MySQL 重写查询语句的三种策略
2021/05/10 MySQL
Python办公自动化解决world文件批量转换
2021/09/15 Python
日元符号 ¥
2022/02/17 杂记