繁体   English   中英

填充 numpy 阵列并绘制图形的最佳方法是什么?

[英]What is the best way to pad a numpy array and graph it?

我有一个长 20 个值的 numpy 数组。 y2020['no._of_cases'].shape = 20
我想让它长 52 个值,这样我就可以用后面的一些空格来绘制它。

我尝试用 np.nan 填充它,但它返回一个很大的负数,这会弄乱图表。 我尝试用空格填充它,但这会在制图时导致回溯。

 np.pad(y2020['no._of_cases'], (0,32),'constant', constant_values='np.nan')

任何pygod有什么想法吗?

Matplotlib plot 图表基于数值。 它不会 plot 额外的空白空间。

pad 的结果与输入的类型相同。

您可以将输入转换为浮点数,然后尝试 np.nan。 我会帮你的。

np.pad(y2020['no._of_cases'].astype(float), (0,32), 'constant', constant_values=np.nan)

到 plot 它:

plt.plot(np.pad(y2020['no._of_cases'].astype(float), (0,32), 'constant', constant_values=np.nan))
plt.show()

如果您关心的是后面的空白,您可以尝试使用 0 填充

plt.plot(np.pad(y2020['no._of_cases'].astype(float), (0,32), 'constant', constant_values=0))
plt.show()

希望这会有所帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM