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调整的问题相关推荐

  1. echarts的y轴文字显示不全、y轴文字与轴之间设置间隔

    第一步: grid: {left: "55",containLabel: true }, left 容器左侧的距离. containLabel 用于『防止标签溢出』的场景,标签溢出 ...

  2. echarts折线图鼠标悬浮竖线_echarts y轴,显示数据,但不显示竖线

    在yAxis中插入: axisLine: {show:false}, axisTick: {show:false}, yAxis : [ { show:true, axisLine: {show:fa ...

  3. 【matplotlib库】利用matplotlib库绘制正余弦函数曲线的python程序,标注X、Y轴及标题|CSDN创作打卡

    使用python中的第三方库matplotlib绘制正余弦函数图形,并标注x,y轴以及标题等 ,绘制方法与matlab类似,可以说这里的matplotlib库便是Python中的matlab 程序代码 ...

  4. Winform中设置ZedGraph多条Y轴时坐标轴左右显示设置

    场景 Winform中实现ZedGraph的多条Y轴(附源码下载): https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/1001322 ...

  5. 设置echarts图表上Y轴的单位

    设置echarts图表上Y轴的单位 代码如下: yAxis: [{type: 'value',axisLabel: {show: true,interval: 'auto',formatter: '{ ...

  6. Matplotlib常用汇总(更改x轴刻度显示的内容、刻度旋转、)

    import pandas as pd import numpy as np import matplotlib.pyplot as plt 更改x轴刻度显示内容:x轴要显示为如下name中的标签:同 ...

  7. 关于FusionChartsFree y轴不显示中文 的解决办法

    关于FusionChartsFree y轴不显示中文 的解决办法 ---首先说明,小辈这是第一次写blog,下面的文章可能写的不是很好,希望前辈们多多指教! 在网上搜了很多关于"Fusion ...

  8. R语言ggplot2包和lattice包可视化改变x轴和y轴的显示位置实战

    R语言ggplot2包和lattice包可视化改变.自定义x轴和y轴的显示位置实战 目录 R语言ggplot2包和lattice包可视化改变.自定义x轴和y轴的显示位置实战

  9. go-echarts x 轴标签显示不全

    文章目录 1.简介 2.官方示例 3.X 轴标签显示不全 4.解决办法 5.标签继续变长遇到的问题 6.小结 参考文献 1.简介 go-echarts 是 Go 中将数据绘制成各种图表的开源库,是 A ...

最新文章

  1. cnn 反向传播推导_深度学习中的参数梯度推导(三)下篇
  2. capistranorb
  3. 三角插值的 Fourier 系数推导
  4. 网络编程之shutdown() 与 close()函数详解
  5. configure: error: Neither flex nor lex was found.
  6. 华为杯大学生计算机软件大赛,关于举办2018年西安电子科技大学程序设计网络赛暨第十六届“华为杯”大学生程序设计竞赛的通知...
  7. 自定义依赖注解无效_关于Apt注解实践与总结【包含20篇博客】
  8. 目标检测——夏侯南溪模型搭建篇
  9. SQLite的sqlite3_column_blob函数
  10. _wsplitpath_s
  11. 电力系统负荷预测基于神经网络模型
  12. abaqus模拟单向压缩实验
  13. 何凯明新作ViTDET:目标检测领域,颠覆分层backbone理念
  14. baidu经纬度坐标与google经纬度坐标转换
  15. 系统指定的路径不存在,怎么办
  16. 电脑里有老版java删不掉,电脑上的一些文件老是删不掉怎么办 win7中经常出现一些文件夹删不掉...
  17. 公司企业邮箱登陆客户端,邮件服务器如何设置?
  18. 为什么很多人家里不准备尺子了?手机怎么测量长度?
  19. ATC系统QNH高度修正(AirNet川大)
  20. 多机器人路径规划CBS/ECBS等 libmultiRobotPlanning 代码阅读笔记

热门文章

  1. Quartus如何设置虚拟管脚Virtual Pin(具体设置方法)
  2. xpath语法的使用
  3. 四种常见的参数传递方式
  4. jupyter lab在浏览器打开时空白
  5. 转载:浏览器兼容的反思、前端人员的学习之路、Web标准:我们是否一直在错误的道路上越走...
  6. Android TV 的焦点移动原理
  7. 集成灶十大名牌排行榜真假解析,2022年到底买哪款好?
  8. const引用const指针以及constexpr
  9. 华为交换机如何导出配置信息_华为a1路由器怎么导出配置文件
  10. excel smart流程图增加_Excel表格中如何使用SmartArt绘制各种流程图