Я пытаюсь построить повторное периодическое решение, используя matplotlib в python.У меня есть решение на один период, ниже я предоставил пример тестового кода отдельного графика:
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 очень большой, и этот метод просто неэффективен.Спасибо!