matplotlib画图x轴任意尺寸拉长:

我们在使用python的matplotlib进行绘图时,有时会发现画出的图片x轴跟y轴是等比例的,如下图1所示;但是有时我们需要看到x轴上非常多的数据信息,因此需要拉长x轴的需求。具体python实现方法见下,效果见下图2所示:

图1

import matplotlib.pyplot as pltdef demo_plot(x, y, x_maxsize, save_path):plt.figure()plt.plot(x, y)#plt.ylim((0, 1000))plt.title("Demo")plt.xlabel("x")plt.ylabel("y")# change x internal sizeplt.gca().margins(x=0)plt.gcf().canvas.draw()# set sizemaxsize = x_maxsizem = 0.2N =len(x)s = maxsize / plt.gcf().dpi * N + 2 * mmargin = 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("%s%s.jpg"%(save_path, "Demo"), bbox_inches='tight')plt.close()if __name__ == '__main__':x = [500,1000,1500,2000,2500,3000]y = [100,200,300,400,500,600]demo_plot(x, y, 200, 'C:/Users/xt/Desktop/')

生成的效果图如下:

图2

二、Python开发——matplotlib画图x轴任意尺寸拉长相关推荐

  1. python的mapl画图y轴排_Python三维绘图之Matplotlib库的使用方法

    前言 在遇到三维数据时,三维图像能给我们对数据带来更加深入地理解.python的matplotlib库就包含了丰富的三维绘图工具. 1.创建三维坐标轴对象Axes3D 创建Axes3D主要有两种方式, ...

  2. python绘制折线图数值小数点太长_Python matplotlib画图y轴数值不按大小排列问题

    matplotlib 画图的时候经常会出现y轴数据不按大小排列的问题,很混乱,这主要是因为数据类型的错误,导致的!大家可以仔细阅读下以下两个案例,就应该有答案了: 案例一: 昨天偶然做一个爬取数据,做 ...

  3. python的mapl画图y轴排_在matplotlib中绘制多个y轴和颜色栏

    @OZ123抱歉,我花了这么长时间才回复.Matplotlib具有可扩展的可定制性,有时会让您对实际操作感到困惑.感谢您对创建单独轴的帮助. 然而,我不认为我需要那么多的控制,我最终只使用了PAD关键 ...

  4. echarts x轴像直尺一样设置刻度_Python matplotlib画图y轴数值不按大小排列问题

    matplotlib 画图的时候经常会出现y轴数据不按大小排列的问题,很混乱,这主要是因为数据类型的错误,导致的!大家可以仔细阅读下以下两个案例,就应该有答案了: 案例一: 昨天偶然做一个爬取数据,做 ...

  5. python绘图时如何添加图例_【Python】matplotlib 双y轴绘制及合并图例

    1.双y轴绘制 关键函数:twinx() 问题在于此时图例会有两个. # -*- coding: utf-8 -*- import numpy as np import matplotlib.pypl ...

  6. python 中matplotlib 画图导入到word中如何保证分辨率

    python 中利用matplotlib 画图导入到word中如何保证分辨率 在写论文时,如果是菜鸟级别,可能不会花太多时间去学latex,直接用word去写,但是这有一个问题,当我们用其他工具画完实 ...

  7. python可视化 matplotlib画图使用colorbar工具自定义颜色

    python matplotlib画图使用colorbar工具自定义颜色 colorbar(draw colorbar without any mapple/plot) 自定义colorbar可以画出 ...

  8. 【Python】matplotlib画图设置标题、轴标签、刻度、刻度标签(系列1)

    摘要 信息可视化(也叫绘图)是数据分析中最重要的工作之一.它可能是探索过程的一部分,例如,帮助我们找出异常值.必要的数据转换.得出有关模型的idea等.另外,做一个可交互的数据可视化也许是工作的最终目 ...

  9. python使用matplotlib画图,绘制三维、二维曲线。设置字体大小以及坐标系间距等

    话不多说,直接看代码和效果(不设置字体大小.逐个设置以及批量设置),其中,曲线的大小.类型以及颜色可以看我的另一篇博客. import matplotlib.pyplot as plt from mp ...

最新文章

  1. 深度探索javascript的call和apply面向对象应用
  2. numpy 数组 保留小数点后两位小数
  3. Python学习笔记:错误和异常
  4. JAVA-2NIO之Channel
  5. 高精度加法(非负)和大数阶乘及和汽水问题
  6. 适用于无服务器Java开发人员的AWS Lambda:它为您带来了什么?
  7. getclass方法_防止数据重复提交的6种方法(超简单)!
  8. mysql基本功能+show+innodb+索引+慢sql+explain
  9. 让你30分钟快速掌握vue 3
  10. 简单开发一个java 插件式demo
  11. 谐振放大器工作点和阻抗
  12. 《2022年中国网络安全市场全景图》
  13. 网站被攻击了怎么办?
  14. 自定义view————涂鸦画板
  15. 数字IC前端设计精讲课——IC修真院直播
  16. nvme固态硬盘开机慢_解决nvme固态开机慢
  17. word固定上方菜单栏
  18. 从零到完成安卓项目实战【安卓端+后端】
  19. Kotlin协程在项目中的实际应用
  20. 【深度学习】【积分梯度】深度网络的公理归因(Axiomatic Attribution for Deep Networks)

热门文章

  1. 去掉迅雷里碍事的资源信息和广告等等
  2. GitChat 被恶意攻击引发的技术性思考:拒绝服务攻击
  3. 【我所認知的BIOS】—SMM (SYSTEM MANAGEMENT INTERRUPT )
  4. 引用采购订单下推扫码校验生成外购入库单,金蝶安卓盘点机PDA
  5. 游戏是如何打动用户的?
  6. 使用C#+socket实现用移动设备控制的虚拟手柄
  7. Praat脚本-033 | Praat脚本批量提取MFCC参数
  8. 人体测试仪软件,‎App Store 上的“人体脂肪测量仪”
  9. Vscode中,无法打开源文件 “Adafruit_GFX.h“
  10. 在线音乐播放器:接口测试