我在这里的第一篇文章,我是一个完整的R新手。
我正在尝试制作一张世界地图,使每个国家的阴影都与它们的数据频率有关。
这是我正在使用的代码:
file_name = sys.argv[1]
op_file = open('final_data.csv','w+')
ffile = open('final_selected_features.txt','w+')
header = ""
dataX = []
dataY = []
feature_names = []
with open(file_name,'r') as fp:
for i,line in enumerate(fp):
if i == 0:
header = line
feature_names = [x for x in line.strip().split(',')[:-1]]
else:
dd = [int(x) for x in line.strip().split(',')]
dataX.append(dd[:-1])
dataY.append(dd[-1])
lsvc = LinearSVC(C=0.01, penalty="l1", dual=False).fit(dataX, dataY)
with open('feature_scores.txt','w+') as aa:
for a in sorted(zip(map(lambda x: round(x,4), lsvc.coef_[0]),feature_names), reverse=True):
aa.write(a[1]+'\t'+str(a[0]) + '\n')
model = SelectFromModel(lsvc, prefit=True)
pickle.dump( model, open( "feature_model.p", "wb" ) )
dataX_new = model.transform(dataX)
甚至在这里找到了一些这样的代码。我遇到的问题是我无法遮挡美国或英国。我检查了mapdata('World')中区域的标题,它们都显示为美国和英国,并且没有完整拼写出名称,我已应用更改数据框来反映出来。
其次,如果有人可以指出正确的事情,以便谷歌/搜索/查找如何制作这种类型的地图,但是长/纬度坐标簇周围的点大小不同,则可能会在城市附近显示较大的点等
谢谢。