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写的贪吃蛇游戏例子
Jun 16 Python
在Python的setuptools框架下生成egg的教程
Apr 13 Python
快速了解Python开发中的cookie及简单代码示例
Jan 17 Python
python获取代码运行时间的实例代码
Jun 11 Python
在python中利用GDAL对tif文件进行读写的方法
Nov 29 Python
使用Django简单编写一个XSS平台的方法步骤
Mar 25 Python
python控制台实现tab补全和清屏的例子
Aug 20 Python
python3读取csv文件任意行列代码实例
Jan 13 Python
解决Keras 与 Tensorflow 版本之间的兼容性问题
Feb 07 Python
PyCharm+Pipenv虚拟环境开发和依赖管理的教程详解
Apr 16 Python
python3让print输出不换行的方法
Aug 24 Python
聊聊python中的异常嵌套
Sep 01 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
thinkphp使用phpmailer发送邮件的方法
2014/11/24 PHP
功能强大的PHP图片处理类(水印、透明度、旋转)
2015/10/21 PHP
php使用fputcsv实现大数据的导出操作详解
2020/02/27 PHP
JavaScript语句可以不以;结尾的烦恼
2007/03/08 Javascript
jquery使用ajax实现微信自动回复插件
2014/04/28 Javascript
jQuery中$.get、$.post、$.getJSON和$.ajax的用法详解
2014/11/19 Javascript
node.js中的buffer.slice方法使用说明
2014/12/10 Javascript
javascript实现检验的各种规则
2015/07/31 Javascript
javascript动态获取登录时间和在线时长
2016/02/25 Javascript
jquery 动态增加删除行的简单实例(推荐)
2016/10/12 Javascript
浅谈jQuery this和$(this)的区别及获取$(this)子元素对象的方法
2016/11/29 Javascript
详解vue-cli构建项目反向代理配置
2017/09/07 Javascript
node实现的爬虫功能示例
2018/05/04 Javascript
javascript中函数的写法实例代码详解
2018/10/28 Javascript
vue+canvas实现炫酷时钟效果的倒计时插件(已发布到npm的vue2插件,开箱即用)
2018/11/05 Javascript
React精髓!一篇全概括小结(急速)
2019/05/23 Javascript
javascript设计模式之装饰者模式
2020/01/30 Javascript
[49:27]2018DOTA2亚洲邀请赛 4.4 淘汰赛 TNC vs VG 第一场
2018/04/05 DOTA
python实现的文件夹清理程序分享
2014/11/22 Python
Python的Django框架中TEMPLATES项的设置教程
2015/05/29 Python
浅谈Python的异常处理
2016/06/19 Python
django 文件上传功能的相关实例代码(简单易懂)
2020/01/22 Python
Pycharm远程连接服务器并实现代码同步上传更新功能
2020/02/25 Python
解决windows上安装tensorflow时报错,“DLL load failed: 找不到指定的模块”的问题
2020/05/20 Python
Python使用socketServer包搭建简易服务器过程详解
2020/06/12 Python
Python如何发送与接收大型数组
2020/08/07 Python
英国领先的瓷砖专家:Walls and Floors
2018/04/27 全球购物
介绍一下Java中的Class类
2015/04/10 面试题
计算机工程学院个人求职信
2013/10/05 职场文书
美国探亲签证邀请信
2014/02/05 职场文书
目标管理责任书
2014/04/15 职场文书
工作收入证明模板
2014/10/10 职场文书
2014年培训工作总结范文
2014/11/27 职场文书
python中24小时制转换为12小时制的方法
2021/06/18 Python
实例详解Python的进程,线程和协程
2022/03/13 Python
win10输入法不见了只能打出字母怎么解决?
2022/08/05 数码科技