python - 缺失值的 pcolormesh 帐户
问题描述
我正在使用以下代码来可视化 2D Ising 模型的演变:
Plot = plt.figure()
for i, _ in enumerate(SamplePoints):
Plot.add_subplot(PlotSpace, PlotSpace, i+1)
plt.tick_params(left = False, right = False, labelleft = False,
labelbottom = False, bottom = False)
plt.pcolor(State[:,:,i], cmap=plt.cm.RdBu)
plt.title("System after %g steps" %(SamplePoints[i]))
plt.axis('tight')
plt.suptitle("Evolution of a %d x %d lattice of spins. T = %g, H = %g"
% (Size, Size, T, H))
plt.tight_layout()
H 和 T 只是数字。
它从 Ising 模型的模拟中获取一个列表、SamplePoints 和一个状态列表,该模型是一个 3D 数组,每个 2D 'slice' 是一个 1 和 -1 的数组,对应于样本点的系统。我遇到的问题是:当系统在低温下平衡时,状态变为全1 或全-1。我猜这会导致它突然从显示 1 的蓝色切换到红色,因为 1 突然从最高值变为最低(唯一)值,这会导致如下奇怪的行为:
我怎样才能让它像考虑 1 和 -1 一样为事物着色,即使它只是“看到”一个?
解决方案
推荐阅读
- c - 长度为零的 USB 获取描述符请求
- wpf - 在 WPF 用户控件中重新设置所有 DatePickerTextBox 的样式
- java - 我的 ListView 在进行第二次更改后更新了第一次更改
- angular - 通过在 @component Angular 中添加提供者来传递数据
- sql - 在两个日期查询之间访问 2016 年记录
- reactjs - Firestore 阵列
- c# - 无法比较数组中的两个元素:对象必须是字符串类型
- python-3.x - ModuleNotFoundError:没有名为“无”的模块
- android - 我在写数字时遇到问题,使用阿拉伯语时,它们的位置与文本不同
- sql - SQL TABLE 中的 INNER JOIN