Почему в правом нижнем углу моей контурной карты есть кусок белого? Какой метод интерполяции я должен выбрать для компенсации? - PullRequest
0 голосов
/ 21 марта 2020

Я закончил писать код. Однако есть два вопроса: 1. Почему на моей карте есть кусок белого? 2. Как сузить легенду и убрать черную рамку из легенды? 3. Кажется, что нет необходимости, когда я хочу установить расстояние между участком.

import matplotlib
import matplotlib.pyplot as plt
import numpy as np

a1,b1,c1 = np.loadtxt("pressure.txt", unpack=True)
a2,b2,c2 = np.loadtxt("temperature.txt", unpack=True)
a3,b3,c3 = np.loadtxt("sl.txt", unpack=True)

x1=a1.reshape(51,16)
y1=b1.reshape(51,16)
z1=c1.reshape(51,16)

x2=a2.reshape(51,16)
y2=b2.reshape(51,16)
z2=c2.reshape(51,16)

x3=a3.reshape(51,16)
y3=b3.reshape(51,16)
z3=c3.reshape(51,16)

fig, (ax1,ax2,ax3) = plt.subplots(figsize=(10,6), ncols=3)

cet1=ax1.contourf(x1, y1, z1, 100, cmap="jet")
ax1.set_aspect(aspect=1)
ax1.set_title("Pressure, [MPa]")
fig.colorbar(cet1, ax=ax1)#在图1旁边绘制图例
#plt.imshow(z1, extent = [0, 5, 0, 50], aspect =1)
plt.xlabel("m",size=15)

cet2=ax2.contourf(x2, y2, z2, 100, cmap="autumn")
ax2.set_title("Temperature, [℃]")
fig.colorbar(cet2, ax=ax2)#在图2旁边绘制图例
ax2.set_aspect(aspect=1)
#plt.imshow(z2, extent = [0, 5, 0, 50], aspect =1)

cet3=ax3.contourf(x3, y3, z3, 100, cmap="ocean")
ax3.set_title("Saturation Liquid")
fig.colorbar(cet3, ax=ax3) #在图3旁边绘制图例
ax3.set_aspect(aspect=1)
#plt.imshow(z3, extent = [0, 5, 0, 50], aspect =1)
plt.subplots_adjust(bottom=0.1, wspace=0.01) #it seems no work

plt.show()
...