【发布时间】:2020-11-15 06:08:25
【问题描述】:
有什么方法可以将某个坐标(x,y)输入到pyplot并输出其填充颜色作为回报?
例如。 (0,0) -> 红色 , (0.75,0) -> 蓝色 , (1,1) ->白色
import numpy as np
import matplotlib.pyplot as plt
plt.figure(figsize=(15,15))
x,y,x2,y2=[],[],[],[]
for i in np.linspace(0,2,300):
x.append(np.cos(np.pi*i))
y.append(np.sin(np.pi*i))
x2.append(0.5*np.cos(np.pi*i))
y2.append(0.5*np.sin(np.pi*i))
plt.fill(x,y,'b')
plt.fill(x2,y2,'r')
【问题讨论】:
-
你为什么要那个?你的实际情节是
plt.imshow还是plt.plot? -
嗨,我需要的更像是我将其保存为图片(不是字面意义上的保存文件),并查找其颜色(不是通过像素位置,而是通过其原始坐标)。
-
请澄清:1.你如何“保存为图片”? 2.什么是“不按字面保存文件”? 3、什么是“原坐标”? 4. 你想要的预期输入和输出是什么?
-
1&2。就像您的回答一样,所有操作都由画布完成,而不是将文件保存到某个路径(例如:d:/123.png)
-
3&4。我想输入它的原始 x,y 而不是像素位置 (0,0) -> Red , (0.75,0) -> blue , (1,1) ->white, 输出将是什么颜色跨度>
标签: python matplotlib fill