绘制重复周期解

时间:2018-10-02 00:41:08

标签: python matplotlib plot periodicity

我正在尝试在python中使用matplotlib绘制重复的周期解。我有一个时期的解决方案,下面提供了各个图的示例测试代码:

import matplotlib
import numpy as np
from matplotlib import pyplot as plt

File1 = np.genfromtxt('File1.dat')

fig,(ax1) = plt.subplots()
fig.subplots_adjust(hspace=1.0)

A1 = ax1.imshow(File1.T,extent=[-1,1,-1,1],cmap='coolwarm',origin='lower')
cbar = fig.colorbar(A1,orientation = 'vertical')

ax1.set_xticks([-1,0.0,1],minor=False)
ax1.set_yticks([-1,0.0,1],minor=False)
ax1.set_yticklabels(['$-1$','$0$','$1$'],minor=False)
ax1.set_yticklabels(['$-1$','$0$','$1$'],minor=False)

plt.xlabel('x', fontsize=22)
plt.ylabel('y', fontsize=22)
plt.title('Title', fontsize = 24)

plt.show()

示例.dat文件File1.dat由

给出
0.863  0.863  0.863  
0.863  0.610  0.863  
0.863  0.863  0.863 

我现在想在同一图中重复绘制此周期解。具体来说,该图的范围为x = [-1,1]和y = [-1,1],但我想使其范围为x = [-20,20]和y = [-20,20 ]反复(反复)重复相同的解决方案。

如何有效地对此进行编码?

将数据复制到.dat文件中可能适用于此简单示例,但是我的实际.dat文件非常大,该方法效率不高。谢谢!

1 个答案:

答案 0 :(得分:1)

您可能想绘制

imshow(np.tile(File1.T, (20,20)), extent=[-20,20,-20,20])

请参阅numpy.tile文档。