我发现可以使用如plt.scatter(result[:,0],result[:,1],,c=(1,0,1))这种办法,但是c=(1,0,1)并不是我想要的,因为我在前面用QPalette弄出了形如(255,145,43)这种格式的颜色,但是...
我发现可以使用如plt.scatter(result[:,0], result[:,1],,c=(1,0,1))这种办法,但是c=(1,0,1)并不是我想要的,因为我在前面用QPalette弄出了 形如(255,145,43)这种格式的颜色,但是这个无法放在c里面直接用,肯定是需要转化一下!
非常着急,希望能给指点下啊
(不太懂python,都是拼接别人的程序)
我附上代码了:
import numpy as np
import matplotlib.pyplot as plt
from PyQt4.QtGui import *
from PyQt4.QtCore import *
import sys
#from . import textbox
# Generate N x D matrix of uniform [0, 1] samples
def sample(N, D, plot = True):
def openColor():
c=QColorDialog.getColor(Qt.red)
msg = (c.red(),c.yellow(),c.blue())
print msg
return msg
result = np.random.random([N, D])
if plot:
plt.figure()
ax = plt.subplot(axisbg=(1,1,1))
mark = ['*']
col=openColor() # 这里可以print出看到col是形如(255,255,255)的样子
plt.scatter(result[:,0], result[:,1],marker = mark[0],c=(怎么写?直接写成col不行),s=100)
ax.set_xlim(0,1)
ax.set_ylim(0,1)
plt.title('Monte Carlo Sampling')
plt.show()
return result
我不太懂python,都是拼接别人的程序,希望指导!
展开