2301_80983282 2023-12-08 10:53 采纳率: 0%
浏览 2

这个怎么改😭图的位置不对

python matploylib绘制子图,结果图到了框外面,怎么改😭

img

img

img

  • 写回答

2条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2023-12-08 12:45
    关注

    【相关推荐】



    • 这篇文章讲的很详细,请看:matplitlib 绘制常见图表
    • 除此之外, 这篇博客: matploylib的使用之动态绘图和3D绘图中的 1.动态绘图 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:

      大部分的动态绘图基于两个步骤

      • 图像的初始化

      • 图像的更新
        在这里插入图片描述

      #!/usr/bin/env python
      import numpy as np
      import matplotlib.pyplot as plt
      from matplotlib.animation import FuncAnimation
      
      #首先创造背景和坐标
      fig,ax = plt.subplots()
      
      #x,y 
      x = np.linspace(-20,20,100)
      y = np.linspace(-20,20,100)
      X,Y = np.meshgrid(x,y)
      
      #np.sin(X)是一个周期函数使图像不断重复更新,camp指颜色映射
      img = plt.imshow(np.sin(X),cmap='hot')
      nums = 1000   #需要的帧数
      
      #图像初始化
      def init():
          ax.set_xlim(0, 100)
          ax.set_ylim(0, 100)
          return img
      
      #图像更新
      def update(step):
          z = np.cos((0.5*X+np.cos(2*step))+step)+np.sin(0.5*(Y+np.sin(2*step))+step)
          img.set_data(z) #设置新的 x,y
          return img
      
      '''
      fig绘制动图的画布名称
      update为自定义的动画更新
      frames动画长度,一次循环包含的帧数,在函数运行时,其值会传递给函数update(step)
      init_func自定义开始帧,即传入刚定义的函数init,初始化函数
      interval更新频率,以ms计(越小越快)
      '''
      a = FuncAnimation(fig, update, frames=nums,     #nums输入到frames后会使用range(nums)得到一系列step输入到update中去
                          init_func=init,interval=100)
      plt.show()
      

      在这里插入图片描述


    如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^
    评论

报告相同问题?

问题事件

  • 创建了问题 12月8日

悬赏问题

  • ¥15 Opencv配置出错
  • ¥15 模电中二极管,三极管和电容的应用
  • ¥15 关于模型导入UNITY的.FBX: Check external application preferences.警告。
  • ¥15 气象网格数据与卫星轨道数据如何匹配
  • ¥100 java ee ssm项目 悬赏,感兴趣直接联系我
  • ¥15 微软账户问题不小心注销了好像
  • ¥15 x264库中预测模式字IPM、运动向量差MVD、量化后的DCT系数的位置
  • ¥15 curl 命令调用正常,程序调用报 java.net.ConnectException: connection refused
  • ¥20 关于web前端如何播放二次加密m3u8视频的问题
  • ¥15 使用百度地图api 位置函数报错?