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中的高级数据结构详解
Mar 27 Python
在Python中实现贪婪排名算法的教程
Apr 17 Python
Python实现数通设备端口使用情况监控实例
Jul 15 Python
详解python 字符串和日期之间转换 StringAndDate
May 04 Python
Python制作exe文件简单流程
Jan 24 Python
python可视化爬虫界面之天气查询
Jul 03 Python
python常用库之NumPy和sklearn入门
Jul 11 Python
Django admin.py 在修改/添加表单界面显示额外字段的方法
Aug 22 Python
浅谈Python3多线程之间的执行顺序问题
May 02 Python
Python3使用Selenium获取session和token方法详解
Feb 16 Python
Django利用AJAX技术实现博文实时搜索
May 06 Python
Python学习之os包使用教程详解
Mar 21 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
用Php实现链结人气统计
2006/10/09 PHP
解决PHP在DOS命令行下却无法链接MySQL的技术笔记
2010/12/29 PHP
PHP中创建空文件的代码[file_put_contents vs touch]
2012/01/20 PHP
详解PHP中instanceof关键字及instanceof关键字有什么作用
2015/11/05 PHP
PHP编辑器PhpStrom运行缓慢问题
2017/02/21 PHP
php的单例模式及应用场景详解
2021/02/27 PHP
jquery-easyui关闭tab自动切换到前一个tab
2010/07/29 Javascript
你必须知道的JavaScript 变量命名规则详解
2013/05/07 Javascript
javascript类型转换使用方法
2014/02/08 Javascript
用jquery模仿的a的title属性的例子
2014/10/22 Javascript
js实现按钮加背景图片常用方法
2014/11/01 Javascript
JS实现的网页倒计时数字时钟效果
2015/03/02 Javascript
纯CSS3代码实现滑动开关效果
2015/08/19 Javascript
JavaScript数组的定义及数字操作技巧
2016/06/06 Javascript
JS实现双击内容变为可编辑状态
2017/03/03 Javascript
js, jQuery实现全选、反选功能
2017/03/08 Javascript
webstorm和.vue中es6语法报错的解决方法
2018/05/08 Javascript
JavaScript设计模式之模板方法模式原理与用法示例
2018/08/07 Javascript
Vue指令指令大全
2019/02/09 Javascript
webpack结合express实现自动刷新的方法
2019/05/07 Javascript
使用原生JS实现火锅点餐小程序(面向对象思想)
2019/12/10 Javascript
JavaScript进阶(二)词法作用域与作用域链实例分析
2020/05/09 Javascript
[58:32]EG vs Liquid 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
Python深入学习之装饰器
2014/08/31 Python
使用Python画股票的K线图的方法步骤
2019/06/28 Python
Python搭建代理IP池实现获取IP的方法
2019/10/27 Python
如何运行带参数的python脚本
2019/11/15 Python
解决Python列表字符不区分大小写的问题
2019/12/19 Python
pytorch+lstm实现的pos示例
2020/01/14 Python
在TensorFlow中屏蔽warning的方式
2020/02/04 Python
HTML5+CSS3绘制锯齿状的矩形
2016/03/01 HTML / CSS
幼儿园教师请假制度
2014/01/16 职场文书
银行员工辞职信范文
2014/01/20 职场文书
募捐感谢信
2015/01/22 职场文书
趵突泉导游词
2015/02/03 职场文书
《植树问题》教学反思
2016/03/03 职场文书