python matplotlib使用ax绘图
以往都是使用plt
,但是在多子图绘制时总是需要ax
,所以这篇博客使用一个案例来练习ax
绘图
matplotlib使用plt
绘图可以参考:Matplotlib 整合与细节操作(样式、图例、风格、轴线、网格)
使用ax
绘图时,有时需要魔改一些内容,就与plt的api不一样:
# 设置标题ax.title.set_text("我是标题")# 坐标轴右移ax.yaxis.set_ticks_position('right')# y轴label右移ax.yaxis.set_label_position("right")# 设置y轴的label(可以参考上图的释义)ax.set_ylabel("y值")# 设置x轴labelax.set_xlabel("x值")# 设置y轴的取值范围ax.set_ylim(-10, 20) # 设置y轴的区间
代码示例
import matplotlib.pyplot as plt
import pandas as pd
import matplotlib.gridspec as gridspec # 用网格来创建子图
import matplotlib as mpl
import numpy as npmpl.rcParams['font.family'] = ['Heiti TC']def draw_form_df(dataframe: pd.DataFrame, title_name: str) -> plt.Figure:"""绘制dataframe的正式的图"""fig = plt.figure(figsize=(10, 5)) # 指定画布大小grid = gridspec.GridSpec(1, 1) # 指定这个画布上就一个图# 绘制价格走势图ax = fig.add_subplot(grid[0, 0]) # 多子图时可以修改for index, line_value in dataframe.iterrows():ax.plot(list(range(dataframe.shape[1])), line_value.values, label=index)ax.axhline(y=0, ls=":", c="red") # 在y=0这里添加辅助线ax.set_ylim(-10, 20) # 设置y轴的区间# 标题ax.title.set_text(title_name)# 坐标轴右移ax.yaxis.set_ticks_position('right')# label右移ax.yaxis.set_label_position("right")ax.set_ylabel("y值")ax.set_xlabel("x值")ax.legend() # 显示图例# fig.subplots_adjust(top=0.90) # 多图时适应尺寸return figif __name__ == '__main__':df = pd.DataFrame(data=[np.random.normal(0, 1, 200),np.random.normal(5, 3, 200),np.random.normal(2, 2, 200)], index=['line1', 'line2', 'line3'])fig = draw_form_df(df, "标题")fig.show()
效果图:
python matplotlib使用ax绘图相关推荐
- Python Matplotlib数据可视化绘图之(六)————图片大小、颜色、标题、纵横坐标、画布和绘图区域背景颜色、Legend(图例)等的参数设置详解
文章目录 前言 一.图片大小的设定和调节 1. 三种调整matplotlib图片大小的方法 1.1 plt.figure(figsize=(n, n)) 1.1.1 代码如下: 1.1.2 输出结果如 ...
- python matplotlib jupyter中绘图使用宋体
python matplotlib jupyter中绘图使用宋体 Jupyter中使用宋体 Jupyter中使用宋体 在jupyter notebook中用matplotlib绘图会有汉字字体不显示的 ...
- python绘图实例-Python matplotlib基础绘图函数示例
原标题:Python matplotlib基础绘图函数示例 Pyplot基础图标函数: 函数 说明 plt.plot(x,y,fmt,-) 绘制一个坐标图 plt.boxplot(data,notch ...
- python绘制3d图-Python matplotlib绘图示例 - 绘制三维图形
Python matplotlib模块是扩展的MATLAB的一个绘图工具库.它可以绘制各种图形,下面就学习了下Python中的matplotlib模块,如何绘制三维图形. 示例代码一: # codin ...
- python数据挖掘学习笔记】十.Pandas、Matplotlib、PCA绘图实用代码补充
#2018-03-23 18:56:38 March Friday the 12 week, the 082 day SZ SSMR https://blog.csdn.net/eastmount/a ...
- python绘图背景透明_如何在 Matplotlib 中更改绘图背景
介绍Matplotlib是Python中使用最广泛的数据可视化库之一.无论是简单还是复杂的可视化项目,它都是大多数人的首选库.在本教程中,我们将研究如何在Matplotlib中更改绘图的背景.导入数据 ...
- 【Python】科研论文绘图实操干货汇总,11类Matplotlib图表,含代码
作者丨数据派THU 来源丨DataScience 编辑丨极市平台 导读 Matplotlib 是一个 Python 的 2D绘图库,它以各种硬拷贝格式和跨平台的交互式环境生成出版质量级别的图形.通过 ...
- python画图修改背景颜色_如何在 Matplotlib 中更改绘图背景的实现
介绍 Matplotlib是Python中使用最广泛的数据可视化库之一.无论是简单还是复杂的可视化项目,它都是大多数人的首选库. 在本教程中,我们将研究如何在Matplotlib中更改绘图的背景. 导 ...
- Python Matplotlib 3D绘图详解(汇总)
Python Matplotlib 3D绘图详解(汇总) 最初开发的 Matplotlib,仅支持绘制 2d 图形,后来随着版本的不断更新, Matplotlib 在二维绘图的基础上,构建了一部分较为 ...
最新文章
- Shell脚本调用mysql语句
- React中jsx的规则
- win10推送_Win10推送更新升级Edge浏览器:用户发现电脑速度因此变慢
- 基于python的图像分割并计数
- OpenCV计算机视觉实战(Python版)_005图像的梯度处理
- linux之yum源设置代理
- folly教程系列之:future/promise
- mysql中sql批量插入_sql中insert如何批量插入多条记录?
- 如何让循环里面语句执行完之后再去循环第二次_Go循环语句的使用
- 用户事件的存储与分析
- qt动画实现抖动和下坠
- Talib技术因子详解(八)
- arduino nano 蓝牙_初学者适用!基于Arduino开发板控制SG90伺服电机方案
- java 网吧管理系统_java网吧信息管理系统
- android时间24小时,安卓时间显示TextClock显示日期时间,24小时制和12小时制(自定义...
- 紫光扫描仪ocr_清华紫光OCR下载
- Matlab - Solidworks 机器人建模(5)—— 给模型添加摩擦力
- 【SVM预测】基于人工蜂群算法优化支持向量机SVM实现数据预测附Matlab代码
- 切换Apple Store ID后,Apple Mucic资料库无法加载问题的解决方案
- WinForm应用界面开发 - 什么是DevExpress WinForm打印控件?