matplotlib 设置标注方向_matplotlib y轴标注显示不全以及subplot调整的问题
matplotlib y轴标注显示不全以及subplot调整的问题
问题:
我想在y轴显示的标注太长,想把它变成两行显示,发现生成的图形只显示的第二行的字,把第一行的字挤出去了
想要的是显示两行这样子的
现实却是这样子
主要相关的api有:
plt.subplots_adjust
set_ylabel
plt.text
解决思路
来自matplotlib的官网,以及图示
当出现右边显示不全的时候,第一感觉是:应该可以通过set_ylabel 来设置y轴标注的位置和大小,发现set_ylabel只能设置labelpad ,没有位置的参数;
然后找到了可以用text设置标注字体的位置和方向,但是要多次定位,尝试,发现不方便;
那么想到的是应该可以设置plot的位置吧,用ax1.plot?找了下,也没看到,不爽;
在show的图形界面发现一个移动的按钮
移动left亦可以显示出y轴的标注了,那么我应该只需要在程序中设置一下left的参数既可以了吧,在上面matplotlib的example中,找到了我想要的subplots_adjust
即有了下面的源代码,满足设置要求。
源代码如下:
import matplotlib.pyplot as plt
import numpy as np
from numpy import abs
size=[5,10,20,30,50,100]
avg=[-0.2896,0.073865632,0.034858287,-0.092241705,-0.022924236,0.016541661]
avr=[0.032,0.077757872,0.090351641,0.036522663,0.034413038,0.096587464]
fig = plt.figure()
ax1 = fig.add_subplot(211)
lns1 = ax1.plot(size, trackPos_avg,color='blue',label='error average',linestyle='-',linewidth=1.9)
ax1.set_ylabel('deviation from\ncentral line ($m$)',fontsize=18, labelpad = 0.5)
plt.xticks(fontsize = 17)#对坐标的值数值,大小限制
plt.yticks(fontsize = 17)
ax2 = fig.add_subplot(212)
ax2.set_ylabel('standard \nvariance ($m^2$)',fontsize=18,labelpad = 12.5)
lns2 = ax2.plot(size, avr, color='red',label='mean square error',linestyle='-',linewidth=1.9)
plt.xticks(fontsize = 17)#对坐标的值数值,大小限制
plt.yticks(fontsize = 17)
ax2.set_xlabel('replay size',fontsize=18)
plt.subplots_adjust(left=0.18, wspace=0.25, hspace=0.25,
bottom=0.13, top=0.91)
\#plt.text(0.4, 0.4, 'deviation from\n central line ($m$)', rotation=90, ha='left')
\#plt.legend(prop={'size':18}) # loc='upper left',
\#fig.savefig('./figure/error_paper.eps', format='eps', dpi=1000)
fig.savefig('./figure/error_paper.png', dpi=1000)
plt.show()
可以下面的yticks,限制横纵坐标的值
plt.xticks(fontsize = 17)#对坐标的值数值,大小限制
plt.yticks([0.01,0.03,0.05,0.07,0.09],fontsize = 17)
来源:https://www.cnblogs.com/Qwells/p/6215280.html
matplotlib 设置标注方向_matplotlib y轴标注显示不全以及subplot调整的问题相关推荐
- echarts的y轴文字显示不全、y轴文字与轴之间设置间隔
第一步: grid: {left: "55",containLabel: true }, left 容器左侧的距离. containLabel 用于『防止标签溢出』的场景,标签溢出 ...
- echarts折线图鼠标悬浮竖线_echarts y轴,显示数据,但不显示竖线
在yAxis中插入: axisLine: {show:false}, axisTick: {show:false}, yAxis : [ { show:true, axisLine: {show:fa ...
- 【matplotlib库】利用matplotlib库绘制正余弦函数曲线的python程序,标注X、Y轴及标题|CSDN创作打卡
使用python中的第三方库matplotlib绘制正余弦函数图形,并标注x,y轴以及标题等 ,绘制方法与matlab类似,可以说这里的matplotlib库便是Python中的matlab 程序代码 ...
- Winform中设置ZedGraph多条Y轴时坐标轴左右显示设置
场景 Winform中实现ZedGraph的多条Y轴(附源码下载): https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/1001322 ...
- 设置echarts图表上Y轴的单位
设置echarts图表上Y轴的单位 代码如下: yAxis: [{type: 'value',axisLabel: {show: true,interval: 'auto',formatter: '{ ...
- Matplotlib常用汇总(更改x轴刻度显示的内容、刻度旋转、)
import pandas as pd import numpy as np import matplotlib.pyplot as plt 更改x轴刻度显示内容:x轴要显示为如下name中的标签:同 ...
- 关于FusionChartsFree y轴不显示中文 的解决办法
关于FusionChartsFree y轴不显示中文 的解决办法 ---首先说明,小辈这是第一次写blog,下面的文章可能写的不是很好,希望前辈们多多指教! 在网上搜了很多关于"Fusion ...
- R语言ggplot2包和lattice包可视化改变x轴和y轴的显示位置实战
R语言ggplot2包和lattice包可视化改变.自定义x轴和y轴的显示位置实战 目录 R语言ggplot2包和lattice包可视化改变.自定义x轴和y轴的显示位置实战
- go-echarts x 轴标签显示不全
文章目录 1.简介 2.官方示例 3.X 轴标签显示不全 4.解决办法 5.标签继续变长遇到的问题 6.小结 参考文献 1.简介 go-echarts 是 Go 中将数据绘制成各种图表的开源库,是 A ...
最新文章
- cnn 反向传播推导_深度学习中的参数梯度推导(三)下篇
- capistranorb
- 三角插值的 Fourier 系数推导
- 网络编程之shutdown() 与 close()函数详解
- configure: error: Neither flex nor lex was found.
- 华为杯大学生计算机软件大赛,关于举办2018年西安电子科技大学程序设计网络赛暨第十六届“华为杯”大学生程序设计竞赛的通知...
- 自定义依赖注解无效_关于Apt注解实践与总结【包含20篇博客】
- 目标检测——夏侯南溪模型搭建篇
- SQLite的sqlite3_column_blob函数
- _wsplitpath_s
- 电力系统负荷预测基于神经网络模型
- abaqus模拟单向压缩实验
- 何凯明新作ViTDET:目标检测领域,颠覆分层backbone理念
- baidu经纬度坐标与google经纬度坐标转换
- 系统指定的路径不存在,怎么办
- 电脑里有老版java删不掉,电脑上的一些文件老是删不掉怎么办 win7中经常出现一些文件夹删不掉...
- 公司企业邮箱登陆客户端,邮件服务器如何设置?
- 为什么很多人家里不准备尺子了?手机怎么测量长度?
- ATC系统QNH高度修正(AirNet川大)
- 多机器人路径规划CBS/ECBS等 libmultiRobotPlanning 代码阅读笔记
热门文章
- Quartus如何设置虚拟管脚Virtual Pin(具体设置方法)
- xpath语法的使用
- 四种常见的参数传递方式
- jupyter lab在浏览器打开时空白
- 转载:浏览器兼容的反思、前端人员的学习之路、Web标准:我们是否一直在错误的道路上越走...
- Android TV 的焦点移动原理
- 集成灶十大名牌排行榜真假解析,2022年到底买哪款好?
- const引用const指针以及constexpr
- 华为交换机如何导出配置信息_华为a1路由器怎么导出配置文件
- excel smart流程图增加_Excel表格中如何使用SmartArt绘制各种流程图