python matploylib绘制子图,结果图到了框外面,怎么改😭
2条回答 默认 最新
关注 【相关推荐】
- 这篇文章讲的很详细,请看: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()
-
如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^解决 无用评论 打赏 举报
悬赏问题
- ¥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 位置函数报错?