刻度标签之间的间距完全由轴上刻度之间的间距决定.因此,在给定的ticklabel之间获得更多空间的唯一方法是使轴更大.

为了确定标签不重叠所需的空间,可以找出最大的标签并将其长度乘以滴答标签的数量.然后可以围绕轴调整边距并将计算的尺寸设置为新的图形尺寸.

import numpy as np

import matplotlib.pyplot as plt

N = 150

data = np.linspace(0, N, N)

plt.plot(data)

plt.xticks(range(N)) # add loads of ticks

plt.grid()

plt.gca().margins(x=0)

plt.gcf().canvas.draw()

tl = plt.gca().get_xticklabels()

maxsize = max([t.get_window_extent().width for t in tl])

m = 0.2 # inch margin

s = maxsize/plt.gcf().dpi*N+2*m

margin = m/plt.gcf().get_size_inches()[0]

plt.gcf().subplots_adjust(left=margin, right=1.-margin)

plt.gcf().set_size_inches(s, plt.gcf().get_size_inches()[1])

plt.savefig(__file__+".png")

plt.show()

请注意,如果绘图窗口中显示的图形大于屏幕,则它将再次缩小,因此调整后的图形仅在保存时以新的大小显示.或者,可以选择将其合并到带有滚动条的某个窗口中,如此问题所示:Scrollbar on Matplotlib showing page

python设置横坐标间隔_如何在matplotlib中更改刻度之间的间距?相关推荐

  1. python绘图背景透明_如何在 Matplotlib 中更改绘图背景

    介绍Matplotlib是Python中使用最广泛的数据可视化库之一.无论是简单还是复杂的可视化项目,它都是大多数人的首选库.在本教程中,我们将研究如何在Matplotlib中更改绘图的背景.导入数据 ...

  2. python画图修改背景颜色_如何在 Matplotlib 中更改绘图背景的实现

    介绍 Matplotlib是Python中使用最广泛的数据可视化库之一.无论是简单还是复杂的可视化项目,它都是大多数人的首选库. 在本教程中,我们将研究如何在Matplotlib中更改绘图的背景. 导 ...

  3. python怎么交换xy轴_如何在matplotlib中更改x和y轴?

    代码中的内容是如何在matplotlib中启动直方图的示例.注意,您使用的是pyplot默认接口(不一定要构建自己的图形). 因此这一行:orientation=u'vertical', 应该是:or ...

  4. python作图设置背景颜色_如何在matplotlib中设置绘图的外部背景颜色

    敬礼 我想更改matplotlib中绘图的外部颜色.我可以找到很多很多例子,如何改变内部背景颜色,但外部背景颜色拒绝改变.在 图像的白色部分就是我所说的"外部"背景.最外面的颜色只 ...

  5. python三维图形旋转_如何在matplotlib中旋转三维曲面

    在我的评论之后:import mayavi.mlab as mlab import numpy as np x,y = np.mgrid[-1:1:0.001, -1:1:0.001] z = x** ...

  6. python设置列宽度_如何在xlsxwri中自动设置列的宽度

    我只知道用COM来做这个的方法.在import contextlib, os, win32com.client @contextlib.contextmanager def load_xl_file( ...

  7. linux 更改ssh端口_如何在Linux中更改SSH端口-简易指南

    linux 更改ssh端口 The default port on SSH is 22. But for security reasons, it's a good idea to change SS ...

  8. linux中更改用户密码_如何在Linux中更改用户密码

    linux中更改用户密码 In this tutorial, we will focus on how you can change a user's password in Linux. We wi ...

  9. linux重启网卡命令_如何在 Linux 中更改 MAC 地址 | Linux 中国

    在向你展示如何在 Linux 中更改 Mac 地址之前,让我们首先讨论为什么要更改它.-- Dimitrios Savvopoulos 在向你展示如何在 Linux 中更改 MAC 地址之前,让我们首 ...

最新文章

  1. 【论文速读】城市自动驾驶应用的概率语义地图
  2. 翻译:CREATE DATABASE语句
  3. R语言使用str_locate函数和str_locate_all函数来定位特定字符串或者字符串模式在字符串中的位置:str_locate函数第一个位置、str_locate_all函数定位所有位置
  4. 怎样用java编写日志_用JAVA写一个日志类程序以供大家学习
  5. 电商课题I:集群环境下业务限流
  6. Basic Level 1023. 组个最小数 (20)
  7. 辅助类——掌握内容管道
  8. IOS设计模式学习(21)享元
  9. 【ES】ES 如何在一个机器上同时模拟多个node
  10. There is no Action mapped for namespace / and action name accredit.
  11. cmd bat 相对命令
  12. java 集合教程_Java Collections
  13. 视频太大怎么压缩,视频压缩怎么弄?
  14. 好用的电子邮箱测评,这么多的邮箱究竟哪个最好用呢?
  15. 请问这个问题怎么解决呀?打开什么也用不了
  16. html手机号输入框,手机号输入框自动格式化为344
  17. java 输出水仙花数
  18. vue项目之H5 app页面通过swiper实现中间变大,两边缩小的滑动轮播功能
  19. 七月算法机器学习笔记4 凸优化
  20. python剪刀石头布程序_使用Python Tkinter实现剪刀石头布小游戏功能

热门文章

  1. Java垃圾回收机制概述
  2. AC日记——红色的幻想乡 洛谷 P3801
  3. EZGUI下的动态图片的处理
  4. SQL Server 2005 实现数据库同步备份 过程--结果---分析
  5. SVG与CSS的特殊性
  6. 生成下面的模块时,启用了优化或没有调试信息
  7. 精化集ASP.NET AJAX与ASP.NET MVC分类第二轮筛选结果
  8. mysql5.1免安装版配置_mysql5.1免安装版配置
  9. hbase sqoop 实验_Hive/hbase/sqoop的基本使用教程~
  10. 晨风机器人对接php_php封装实现钉钉机器人报警接口的示例代码