我正在使用spplot研究德国的热图,我有来自GADM德国形状文件 Level 1的形状文件
http://biogeo.ucdavis.edu/data/gadm2.8/rds/DEU_adm1.rds
我能够制作热图,但我认为地图被错误地绘制,例如在我的数据中"不来梅"的值为0,但"萨克森 - 安哈尔特"被绘制为带有0值的白色,是否与.rds文件中的映射?
这是我的代码
library(sp)
library(latticeExtra)
### load the German federal state polygons
my.data <- readRDS("DEU_adm1.rds")
sample <- read.csv(file.choose())
final <- merge(x =my.data@data, y = sample, by = "ID_1", all.y = TRUE)
my.data@data <- data.frame(my.data@data, sample[match(my.data@data[,"ID_1"], sample[,"ID_1"]),])
### German language hick-ups need to be resolved
enamessp <- gsub("?", "ue", my.data@data$NAME_1)
my.data@data$NAME_1 <- enamessp
### insert the newly created clicksvariable into the spatial data frame
my.data$clicks <- sample$clicks
clrs <- c('#F4F1A2',
'#F4F1A2',
'#E6EAA2',
'#E6EAA2',
'#CFE3A2', …Run Code Online (Sandbox Code Playgroud) 我试图从Tripadvisor获取一些评分数据,但是当我试图获取数据时,我得到了
“ NoneType”对象不可下标
谁能帮我弄清楚我要去哪里错了,对不起,我对python很陌生。
这是我的示例代码
import requests
import re
from bs4 import BeautifulSoup
r = requests.get('http://www.tripadvisor.in/Hotels-g186338-London_England-Hotels.html')
data = r.text
soup = BeautifulSoup(data)
for rate in soup.find_all('div',{"class":"rating"}):
print (rate.img['alt'])
Run Code Online (Sandbox Code Playgroud)
输出如下:
4.5 of 5 stars
4.5 of 5 stars 4 of 5 stars
4.5 of 5 stars
4.5 of 5 stars 4 of 5 stars
4.5 of 5 stars
4.5 of 5 stars
4.5 of 5 stars Traceback (most recent call last):
File "<ipython-input-52-7460e8bfcb82>", line 3, in <module>
print (rate.img['alt']) …Run Code Online (Sandbox Code Playgroud)