Файл:Опросы общественного мнения в Новой Зеландии 2005-2008 гг. new.png

NZ_opinion_polls_2005-2008_new.png (778 × 487 пикселей, размер файла: 72 КБ, тип MIME: image/png )

Краткое содержание

ОписаниеОпросы общественного мнения в Новой Зеландии 2005-2008 new.png
Русский: График, показывающий поддержку политических партий в Новой Зеландии с выборов 2005 года, согласно различным политическим опросам. Данные взяты со страницы Википедии, Opinion_polling_for_the_New_Zealand_general_election,_2008
Дата
ИсточникСобственная работа
АвторМарк Пейн, Дания
 
Эта диаграмма была создана с помощью R.

Рисунок создан с использованием статистического пакета R, с использованием следующего кода. Сначала он считывает HTML непосредственно с веб-сайта, затем анализирует данные и сохраняет график в вашем рабочем каталоге. Его должен иметь возможность запустить напрямую любой, у кого есть R.

rm(list=ls())
#Load the complete HTML file into memory
html <- readLines(url("http://en.wikipedia.org/wiki/Opinion_polling_for_the_New_Zealand_general_election,_2008"),encoding="UTF-8")
closeAllConnections()
#The third table is the opinion poll data
tbl <- html[(grep("<table.*",html)[3]):(grep("</table.*",html)[3])]
#Now split it into the rows, based on the <tr> tag
tbl.rows <- split(tbl,cumsum(tbl=="<tr>"))
#Now extract the data
survey.dat <- lapply(tbl.rows,function(x) { #Start by only considering where we have <td> tags td.tags <- x[grep("<td",x)] #Polling data appears in columns 3-10 dat <- td.tags[3:10] #Now strip the data and covert to numeric format dat <- gsub("<td>|</td>","",dat) dat <- gsub("%","",dat) dat <- gsub("-","0",dat) dat <- as.numeric(dat) #Getting the date strings is a little harder. The approach we will take is to take advantage #of the title="date" hyperlinks to generate a set of dates date.str <- td.tags[2] #Dates are in the second column date.str <- gsub("<sup.*</sup>","",date.str) #Throw out anything between superscript tags, as its an reference to the source titles <- gregexpr("(?U)title=\".*\"",date.str,perl=TRUE)[[1]] #Find the location of the title tags #Now, extract the actual date strings date.strings <- rep(NULL,length(titles)) for(i in 1:length(titles)) { date.strings[i] <- substr(date.str,titles[i]+7,titles[i]+attr(titles,"match.length")[i]-2) } yr <- rev(date.strings)[1] dates <- rep(as.POSIXct(Sys.time()),length(date.strings)-1) for(i in 1:(length(date.strings)-1)) { dates[i] <- as.POSIXct(strptime(paste(date.strings[i],yr),"%B %d %Y")) } survey.time <- mean(dates) #Get the name of the survey company too survey.comp <- td.tags[1] survey.comp <- gsub("<sup.*</sup>","",survey.comp) survey.comp <- gsub("<td>|</td>","",survey.comp) survey.comp <- gsub("<U+2013>","-",survey.comp,fixed=TRUE) survey.comp <- gsub("(?U)<.*>","",survey.comp,perl=TRUE) #And now return results return(data.frame(Company=survey.comp,Date=survey.time,t(dat)))
})
#Combine results
surveys <- do.call(rbind,survey.dat)
colnames(surveys) <- c("Company","Date","Labour","National","NZ First","Maori Party","Greens","ACT","United Future","Progressive")
#Restrict plot(manually) to parties which have been over 5%
parties <- c("Greens","Labour","National","NZ First")
cols <- c("darkgreen","red","blue","black")
polls <- surveys[,c("Company","Date",parties)]
polls <- subset(polls,!is.na(surveys$Date))
polls <- polls[order(polls$Date),]
polls$Date <- as.double(polls$Date)
ticks <- ISOdate(c(2005,rep(2006,3),rep(2007,3),rep(2008,3)),c(9,rep(c(1,5,9),3)),1)
xlims <- range(as.double(c(ticks,ISOdate(2009,4,1))))
png("NZ_opinion_polls_2005-2008 -parties.png",width=778,height=487,pointsize=16)
par(mar=c(3,4,1,1))
matplot(polls$Date,polls[,parties],pch=NA,xlim=xlims,ylab="Party support (%)",xlab="",col=cols,xaxt="n",ylim=c(0,60))
abline(h=seq(0,95,by=5),col="lightgrey",lty=3)
abline(v=as.double(ticks),col="lightgrey",lty=3)
#Now add loess smoothers
smoothed <- list()
for(i in 1:length(parties)) { smoother <- loess(polls[,parties[i]] ~ polls[,"Date"],span=0.25) smoothed[[i]] <- predict(smoother,se=TRUE) polygon(c(polls[,"Date"],rev(polls[,"Date"])), c(smoothed[[i]]$fit+smoothed[[i]]$se.fit*1.96,rev(smoothed[[i]]$fit-smoothed[[i]]$se.fit*1.96)), col=rgb(0.5,0.5,0.5,0.5),border=NA)
}
names(smoothed) <- parties
for(i in 1:length(parties)) { lines(polls[,"Date"],smoothed[[i]]$fit,col=cols[i],lwd=2)
}
matpoints(polls$Date,polls[,parties],pch=20,col=cols)
legend("topleft",legend=parties,col=cols,pch=20,bg="white",lwd=2)
axis(1,at=as.double(ticks),labels=format(ticks,format="%b\n%Y"),cex.axis=0.8)
axis(4,at=axTicks(4),labels=rep("",length(axTicks(4))))
#Add best estimates
for(i in 1:length(smoothed)) { lbl <- sprintf("%4.1f%% ± %2.1f",round(rev(smoothed[[i]]$fit)[1],1),round(1.96*rev(smoothed[[i]]$se.fit)[1],1)) text(rev(polls$Date)[1],rev(smoothed[[i]]$fit)[1],labels=lbl,pos=4,col=cols[i])
}
dev.off()
#As a cross validation, print the rows where there are NA's
checks <- subset(surveys,apply(surveys,1,function(x) any(is.na(x))))
print(checks)

Лицензирование

Я, владелец авторских прав на данную работу, настоящим публикую ее на условиях следующих лицензий:
w:ru:Creative Commons
атрибуция доля одинаково
Этот файл лицензирован в соответствии с лицензией Creative Commons Attribution-Share Alike 3.0 Unported.
Вы свободны:
  • делиться – копировать, распространять и передавать работу
  • ремиксовать – адаптировать произведение
При следующих условиях:
  • атрибуция – Вы должны указать соответствующее авторство, предоставить ссылку на лицензию и указать, были ли внесены изменения. Вы можете сделать это любым разумным способом, но не таким образом, который подразумевает, что лицензиар одобряет вас или ваше использование.
  • распространяйте на равных условиях – если вы делаете ремиксы, преобразуете или дополняете материал, вы должны распространять свои вклады по той же или совместимой лицензии, что и оригинал.
https://creativecommons.org/licenses/by-sa/3.0CC BY-SA 3.0Creative Commons Attribution-Share Alike 3.0истинныйистинный
GNU-головаРазрешается копировать, распространять и/или изменять этот документ в соответствии с условиями GNU Free Documentation License версии 1.2 или любой более поздней версии, опубликованной Free Software Foundation; без неизменяемых разделов, без текстов на передней обложке и без текстов на задней обложке. Копия лицензии включена в раздел под названием GNU Free Documentation License .http://www.gnu.org/copyleft/fdl.htmlГФДЛЛицензия свободной документации GNUистинныйистинный
Вы можете выбрать лицензию по своему усмотрению.

Подписи

Добавьте однострочное объяснение того, что представляет собой этот файл.

Элементы, изображенные в этом файле

изображает

создатель

некоторая ценность

URL : https://commons.wikimedia.org/wiki/user:Trevva
Имя автора : Марк Пейн, Дания
Имя пользователя Wikimedia : Trevva

статус авторских прав

защищенный авторским правом

лицензия на авторское право

Creative Commons Attribution-ShareAlike 3.0 Непортированное

Лицензия GNU Free Documentation License, версия 1.2 или более поздняя

зарождение

4 октября 2008 г.

источник файла

оригинальное создание загрузчика

История файла

Нажмите на дату/время, чтобы просмотреть файл в том виде, в котором он был в тот момент.

( новейшие | самые старые) Посмотреть ( новее 10 | старее 10) ( 10 | 20 | 50 | 100 | 250 | 500)
Дата/ВремяМиниатюраРазмерыПользовательКомментарий
текущий19:45, 26 сентября 2016 г.778 × 487 (72 КБ)CmdrjamesonСжато с помощью pngout. Уменьшено на 47kB (уменьшение на 39%).
02:35, 7 ноября 2008 г.778 × 487 (120 КБ)АвенюДобавить последний опрос Роя Моргана
21:38, 6 ноября 2008 г.778 × 487 (120 КБ)АвенюОбновлено с учетом последнего опроса Fairfax-Nielsen
18:36, 6 ноября 2008 г.778 × 487 (120 КБ)Авеню
08:51, 6 ноября 2008 г.778 × 487 (14 КБ)Тревва{{Информация |Описание= |Источник= |Дата= |Автор= |Разрешение= |другие_версии= }}
07:56, 28 октября 2008 г.778 × 487 (14 КБ)Тревва{{Информация |Описание= |Источник= |Дата= |Автор= |Разрешение= |другие_версии= }}
08:29, 24 октября 2008 г.778 × 487 (14 КБ)Тревва{{Информация |Описание= |Источник= |Дата= |Автор= |Разрешение= |другие_версии= }}
07:28, 24 октября 2008 г.778 × 487 (14 КБ)Тревва{{Информация |Описание= |Источник= |Дата= |Автор= |Разрешение= |другие_версии= }}
07:15, 20 октября 2008 г.778 × 487 (14 КБ)Тревва{{Информация |Описание= |Источник= |Дата= |Автор= |Разрешение= |другие_версии= }}
09:49, 18 октября 2008 г.778 × 487 (14 КБ)Тревва{{Информация |Описание= |Источник= |Дата=18 октября 2008 г. |Автор= |Разрешение= |другие_версии= }}
( новейшие | самые старые) Посмотреть ( новее 10 | старее 10) ( 10 | 20 | 50 | 100 | 250 | 500)
Получено с "https://en.wikipedia.org/wiki/File:NZ_opinion_polls_2005-2008_new.png"