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 httplib,smtplib使用方法
Sep 06 Python
python获取文件后缀名及批量更新目录下文件后缀名的方法
Nov 11 Python
python实现查找excel里某一列重复数据并且剔除后打印的方法
May 26 Python
python妹子图简单爬虫实例
Jul 07 Python
Python 包含汉字的文件读写之每行末尾加上特定字符
Dec 12 Python
Python使用matplotlib和pandas实现的画图操作【经典示例】
Jun 13 Python
详解Python给照片换底色(蓝底换红底)
Mar 22 Python
python中使用you-get库批量在线下载bilibili视频的教程
Mar 10 Python
解决Django提交表单报错:CSRF token missing or incorrect的问题
Mar 13 Python
如何使用python自带IDLE的几种方法
Oct 10 Python
Python字节单位转换(将字节转换为K M G T)
Mar 02 Python
pycharm无法导入lxml的解决办法
Mar 31 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 攻击方法之谈php+mysql注射语句构造
2009/10/30 PHP
求PHP数组最大值,最小值的代码
2011/10/31 PHP
关于PHP模板Smarty的初级使用方法以及心得分享
2013/06/21 PHP
php实现的mongodb操作类实例
2015/04/03 PHP
PHP实现的二分查找算法实例分析
2017/12/19 PHP
用JavaScript实现UrlEncode和UrlDecode的脚本代码
2008/07/23 Javascript
真正的JQuery.ajax传递中文参数的解决方法
2011/05/28 Javascript
JavaScript高级程序设计 阅读笔记(十二) js内置对象Math
2012/08/14 Javascript
js获取指定的cookie的具体实现
2014/02/20 Javascript
jQuery中each()方法用法实例
2014/12/27 Javascript
js使用split函数按照多个字符对字符串进行分割的方法
2015/03/20 Javascript
jQuery.prop() 使用详解
2015/07/19 Javascript
13个PHP函数超实用
2015/10/21 Javascript
javascript实现根据汉字获取简拼
2016/09/25 Javascript
vue.js初学入门教程(1)
2016/11/03 Javascript
js禁止浏览器的回退事件
2017/04/20 Javascript
nodejs简单访问及操作mysql数据库的方法示例
2018/03/15 NodeJs
jQuery中each遍历的三种方法实例分析
2018/09/07 jQuery
JavaScript常用内置对象用法分析
2019/07/09 Javascript
vue实现登录拦截
2020/06/29 Javascript
vue3.0中友好使用antdv示例详解
2021/01/05 Vue.js
深入Python函数编程的一些特性
2015/04/13 Python
将Django框架和遗留的Web应用集成的方法
2015/07/24 Python
玩转python爬虫之cookie使用方法
2016/02/17 Python
Python随机生成带特殊字符的密码
2016/03/02 Python
Linux 发邮件磁盘空间监控(python)
2016/04/23 Python
Python实现读取SQLServer数据并插入到MongoDB数据库的方法示例
2018/06/09 Python
Python实现的批量修改文件后缀名操作示例
2018/12/07 Python
python使用pandas抽样训练数据中某个类别实例
2020/02/28 Python
python连接mysql有哪些方法
2020/06/24 Python
canvas绘制圆角头像的实现方法
2019/01/17 HTML / CSS
招聘专员岗位职责
2014/03/07 职场文书
工地材料员岗位职责
2015/04/11 职场文书
学历证明样本
2015/06/16 职场文书
担保书格式范文
2015/09/22 职场文书
同学会演讲稿
2019/04/02 职场文书