построение повторного периодического решения - PullRequest
0 голосов
/ 02 октября 2018

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

1 Ответ

0 голосов
/ 02 октября 2018

Вы, вероятно, хотите построить

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

См. numpy.tile документацию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...