python - 我正确使用 pcolormesh 吗?为什么它没有绘制我的所有数据?
问题描述
以下 python3.7.6 代码让我接近我正在寻找的内容:
import numpy as np
import matplotlib.pyplot as plt
import matplotlib.colors as colors
ex_theta_arr = np.array(range(4,75,1))
ex_times = [0.5, 0.75, 1,2,3,4,5,10,15,20,25,30,35]
x_len = len(ex_theta_arr)
y_len = len(ex_times)
ex_data = np.random.random((x_len,y_len))
xx, yy = np.meshgrid(ex_times, ex_theta_arr)
fig, ax = plt.subplots()
ax.set_yscale('log')
cs = ax.pcolormesh(yy, xx, ex_data)
ex_x_arr = np.array([ex_theta_arr.min(),ex_theta_arr.max()])
for time in ex_times:
ax.plot(ex_x_arr, (time, time), 'w-.',linewidth=1)
cbar = fig.colorbar(cs)
但是,我希望在此图中看到 13 个数据行(白线之间的部分),因为 13 是我的times
数组的长度。只有 12 个,这让我觉得缺少一个数据行……我怀疑我缺少一些简单的东西,但无法弄清楚。
提前致谢!
解决方案
推荐阅读
- swift - SwiftUI - 如何获取一定范围内的随机数
- javascript - Graphql查询变量在reactjs中没有更新
- amazon-web-services - 无法设置云端 cookie
- jquery - 在数据表jQuery中更改复选框状态为true的类按钮
- autocomplete - 如何将 React admin AutoCompleteInput 与远程数据一起使用?
- php - dockerfile 连接外部数据库
- anonymous - Json 输入意外结束。无法转换为 json 对象
- sql - 在 PostgreSQL 中加入两个连接
- rust - Rust - 如何与 Rayon 并行处理向量的 while 循环?
- android - BiometricPrompt 后,应用程序间歇性关闭