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中线程编程之threading模块的使用详解
Jun 23 Python
在Mac OS上搭建Python的开发环境
Dec 24 Python
使用Kivy将python程序打包为apk文件
Jul 29 Python
Python简单实现socket信息发送与监听功能示例
Jan 03 Python
Python中一行和多行import模块问题
Apr 01 Python
Windows下anaconda安装第三方包的方法小结(tensorflow、gensim为例)
Apr 05 Python
Python使用pydub库对mp3与wav格式进行互转的方法
Jan 10 Python
在Pandas中处理NaN值的方法
Jun 25 Python
Python argparse模块应用实例解析
Nov 15 Python
解决Jupyter notebook更换主题工具栏被隐藏及添加目录生成插件问题
Apr 20 Python
基于pycharm实现批量修改变量名
Jun 02 Python
利用 Python 的 Pandas和 NumPy 库来清理数据
Apr 13 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静态文件生成类实例
2014/11/29 PHP
PHP编写简单的App接口
2016/08/28 PHP
PHP对称加密算法(DES/AES)类的实现代码
2017/11/14 PHP
Ajax中的JSON格式与php传输过程全面解析
2017/11/14 PHP
Laravel框架生命周期与原理分析
2018/06/12 PHP
PHP实现的DES加密解密类定义与用法示例
2020/11/02 PHP
php使用redis的有序集合zset实现延迟队列应用示例
2020/02/20 PHP
javascript 控制弹出窗口
2007/04/10 Javascript
神奇的代码 通杀各种网站-可随意修改复制页面内容
2008/07/17 Javascript
JavaScript 无符号右移运算符
2009/04/17 Javascript
给Function做的OOP扩展
2009/05/07 Javascript
JS比较2个日期间隔的示例代码
2014/04/15 Javascript
关于img的href和src取变量及赋值的方法
2014/04/28 Javascript
IE浏览器中图片onload事件无效的解决方法
2014/04/29 Javascript
Nodejs抓取html页面内容(推荐)
2016/08/11 NodeJs
微信小程序 Nginx环境配置详细介绍
2017/02/14 Javascript
JS+HTML5 Canvas实现简单的写字板功能示例
2018/08/30 Javascript
浅谈从React渲染流程分析Diff算法
2018/09/08 Javascript
vue 组件中使用 transition 和 transition-group实现过渡动画
2019/07/09 Javascript
laypage+SpringMVC实现后端分页
2019/07/27 Javascript
Vue实现页面添加水印功能
2019/11/09 Javascript
原生js实现ajax请求和JSONP跨域请求操作示例
2020/03/14 Javascript
[12:51]71泪洒现场!是DOTA2让经典重现
2014/03/24 DOTA
python学习之matplotlib绘制散点图实例
2017/12/09 Python
python Crypto模块的安装与使用方法
2017/12/21 Python
Java编程迭代地删除文件夹及其下的所有文件实例
2018/02/10 Python
在Python中Dataframe通过print输出多行时显示省略号的实例
2018/12/22 Python
python 含子图的gif生成时内存溢出的方法
2019/07/07 Python
python文档字符串(函数使用说明)使用详解
2019/07/30 Python
Python合并2个字典成1个新字典的方法(9种)
2019/12/19 Python
Python  word实现读取及导出代码解析
2020/07/09 Python
个性发展自我评价
2014/02/11 职场文书
十八大标语口号
2014/10/09 职场文书
2014年体育教学工作总结
2014/12/09 职场文书
python文件名批量重命名脚本实例代码
2021/04/22 Python
CentOS7安装GlusterFS集群以及相关配置
2022/04/12 Servers