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实现远程调用MetaSploit的方法
Aug 22 Python
在Python下进行UDP网络编程的教程
Apr 29 Python
用Python PIL实现几个简单的图片特效
Jan 18 Python
python如何制作英文字典
Jun 25 Python
python word转pdf代码实例
Aug 16 Python
python tkinter图形界面代码统计工具
Sep 18 Python
python opencv实现gif图片分解的示例代码
Dec 13 Python
在Python 的线程中运行协程的方法
Feb 24 Python
解决Python paramiko 模块远程执行ssh 命令 nohup 不生效的问题
Jul 14 Python
python如何将图片转换素描画
Sep 08 Python
详解Pytorch显存动态分配规律探索
Nov 17 Python
Python中with上下文管理协议的作用及用法
Mar 18 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
wordpress之wp-settings.php
2007/08/17 PHP
php 生成WML页面方法详解
2009/08/09 PHP
php 上一篇,下一篇文章实现代码与原理说明
2010/05/09 PHP
PHP原生模板引擎 最简单的模板引擎
2012/04/25 PHP
php页面消耗内存过大的处理办法
2013/03/18 PHP
php中current、next与reset函数用法实例
2014/11/17 PHP
ThinkPHP中limit()使用方法详解
2016/04/19 PHP
利用Laravel生成Gravatar头像地址的优雅方法
2017/12/30 PHP
转一个日期输入控件,支持FF
2007/04/27 Javascript
jQuery Validation插件remote验证方式的Bug解决
2010/07/01 Javascript
Jquery实现三层遍历删除功能代码
2013/04/23 Javascript
ES6学习之变量的解构赋值
2017/02/12 Javascript
微信小程序实现星级评价效果
2018/12/28 Javascript
js中对象和面向对象与Json介绍
2019/01/21 Javascript
RxJS在TypeScript中的简单使用详解
2020/04/13 Javascript
JS实现无限轮播无倒退效果
2020/09/21 Javascript
Python合并字符串的3种方法
2015/05/21 Python
python安装mysql-python简明笔记(ubuntu环境)
2016/06/25 Python
用pyqt5 给按钮设置图标和css样式的方法
2019/06/24 Python
Python实现代码统计工具
2019/09/19 Python
如何使用python进行pdf文件分割
2019/11/11 Python
CSS3实现各种图形的示例代码
2016/10/19 HTML / CSS
html5使用canvas画三角形
2014/12/15 HTML / CSS
Cotton On南非:澳洲时尚平价品牌
2018/06/28 全球购物
有趣、实用和鼓舞人心的产品:Inspire Uplift
2019/11/05 全球购物
为什么如下的代码int a=100,b=100;long int c=a * b;不能工作
2013/11/29 面试题
STP的判定过程
2012/10/01 面试题
Jdbc数据访问技术面试题
2012/03/30 面试题
安全生产投入制度
2014/01/29 职场文书
九年级英语教学反思
2014/01/31 职场文书
驻村工作先进事迹
2014/08/14 职场文书
2015大学生求职信范文
2015/03/20 职场文书
2015年教师节活动总结
2015/03/20 职场文书
最新动漫情报:2022年7月新番定档超过30部, OVERLORD骨王第四季也在其中噢
2022/05/04 日漫
MySQL的prepare使用以及遇到的bug
2022/05/11 MySQL