Skip to content

Instantly share code, notes, and snippets.

@michalskop
Last active May 28, 2019 02:53
Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save michalskop/9244687 to your computer and use it in GitHub Desktop.
Save michalskop/9244687 to your computer and use it in GitHub Desktop.
SK: Comparison of presidential candidates 2014
# -*- coding: utf-8 -*-
import json
import csv
import string
outfile = open('matrixdb.csv', 'w')
outwriter = csv.writer(outfile, quoting=csv.QUOTE_NONNUMERIC)
data = {}
names = {}
i = 0
with open("answers_coded.csv","r") as fin:
finreader = csv.reader(fin,delimiter=",")
for row in finreader:
if i>0:
j = 0
for item in row:
if j>0:
outwriter.writerow([i,j,int(row[j])])
j = j + 1
i = i + 1
# -*- coding: utf-8 -*-
import json
import csv
import string
outfile = open('matrix.csv', 'w')
outwriter = csv.writer(outfile, quoting=csv.QUOTE_NONNUMERIC)
outwriter.writerow(['i1','i2','name1','name2','val'])
outfile2 = open('questions.csv', 'w')
outwriter2 = csv.writer(outfile2, quoting=csv.QUOTE_NONNUMERIC)
outwriter2.writerow(['id','question'])
data = {}
names = {}
i = 0
with open("answers_coded.csv","r") as fin:
finreader = csv.reader(fin,delimiter=",")
for row in finreader:
if i>0:
j = 0
nquestions = len(row) - 1
for item in row:
if j>0:
try:
data[i]
except:
data[i]= {}
data[i][j] = [row[0],int(row[j])]
else:
names[i] = row[0]
j = j + 1
else:
k = 0
for item in row:
if k > 0:
outwriter2.writerow([k,item])
k = k + 1
i = i + 1
print data
sums = {}
for i1 in data:
for i2 in data:
try:
sums[i1]
except:
sums[i1] = {}
sums[i1][i2] = 0
for j in data[i1]:
sums[i1][i2] = sums[i1][i2] + data[i1][j][1]*data[i2][j][1]
outwriter.writerow([i1,i2,data[i1][i2][0],names[i2],int( round(( 100*(float(sums[i1][i2])/float(nquestions))+100) /2) )])
#print sums
#print questions
Meno kandidáta: 1. Prezident by mal mať možnosť vyhlásiť amnestiu. 2. Imunita hlavy štátu by mala byť oproti súčasnému stavu obmedzená. 3. Slovensko by malo vystúpiť z NATO. 6. Ako prezident by som pozval dalajlámu na oficiálnu štátnu návštevu Slovenska 7. Zmluva ACTA by mala na Slovensku platiť. 8. Hlava štátu by mala na oficiálnych a súkromných návštevách v zahraničí prezentovať postoj vlády, aj keby sa nezhodoval s jej osobným postojom. 9. Slovenská armáda by sa mala účastniť zahraničných vojenských misií. 10. Interpucia by mala byť zakázaná až na výnimočné prípady, ako je znásilnenie alebo ohrozenie života matky. 11. Hlava štátu by mala mať oproti súčasnému stavu širšie právomoci. 12. Homosexuálne páry by mali mať možnosť uzavrieť registrovné partnerstvo. 13. Na Slovensku by mala bať zakázaná stavba mešít. 14. Nové štátne inštitúcie by mali byť rozmiestňované rovnomerne po celom území Slovenska, nielen prevažne v Bratislave. 15. Malo by sa znížiť kvórum nutné k platnosti celoštátneho referenda. 16. Ak to bude možné, odvolal/a by som Štefana Harabina z funkcie predsedu Najvyššieho súdu. 17. Na prvú oficiálnu zahraničnú návštevu by som išiel do Česka. 19. Som za finančnú odluku cirkvi od štátu. 21. M. Kotlebu by som pozýval na oficiálne akcie rovnako ako iných županov. 23. Na verejných vysokých školách by malo byť zavedené školné. 24. Som za vstup Ukrajiny do EÚ. 25. Názvy obcí by mali byť uvedené dojjazyčne (v zmiešaných národnostných oblastiach) aj na železničných staniciach. 27. Hlava štátu by mala po voľbách do Národnej rady menovať predsedom vlády alebo poveriť jednaním o zostavení vlády predsedu strany, ktorá získala najviac hlasov. 29. Mala by sa zaviesť progresívna daň pri dani z príjmu ľudí. 30. Slovensko by malo usilovať o udržiavanie obchodných vzťahov i s krajinami, ktoré vážne porušujú ľudské práva. 31. Hlava štátu by mala menovať a prijímať demisiu vlády, predsedu vlády alebo člena vlády bez ohľadu na svoj osobný postoj a bez zbytočného odkladu. 32. Hlava štátu by mala menovať sudcov a ďalšie osoby do ich funkcie bez ohľadu na ich vek. 33. Hlava štátu by mala podpísať medzinárodnú zmluvu bez ohľadu na svoj osobný postoj a bez zbytočného odkladu, ak to odsúhlasí vláda. 34. Mala by sa podporovať možnosť výučby rómčiny ako voliteľného predmetu. 35. Mala by byť zavedená možnosť voliť cez internet. 36. Som za vstup Turecka do EÚ. 37. Maďarčina by mala mať v oblastiach s maďarskou majoritou rovnaké postavenie ako slovenčina.
Šimko 1 -1 -1 1 0 -1 1 -1 1 1 -1 1 1 1 1 0 1 -1 1 1 1 1 -1 -1 -1 -1 1 1 1 1
Bárdos -1 1 -1 1 -1 -1 1 1 -1 -1 0 1 1 1 1 -1 -1 -1 1 1 -1 1 1 -1 1 -1 1 1 1 1
Hrušovský -1 1 -1 1 1 -1 1 1 -1 -1 -1 1 -1 1 1 1 -1 1 1 1 -1 -1 1 -1 1 -1 1 -1 -1 -1
Kiska -1 1 -1 1 -1 -1 1 -1 -1 1 -1 1 -1 1 1 -1 1 -1 1 1 1 -1 1 1 -1 1 1 1 1 -1
Martinčko 1 1 -1 0 1 0 1 0 -1 1 1 1 1 1 1 1 1 1 1 1 1 -1 1 1 -1 1 1 1 1 1
Kňažko 1 0 -1 1 -1 1 1 -1 -1 1 0 -1 1 1 1 1 1 -1 1 1 1 -1 1 1 1 1 1 1 1 -1
Čarnogurský 1 -1 -1 -1 0 0 1 1 -1 -1 1 -1 1 1 -1 0 1 -1 1 1 -1 -1 -1 1 -1 -1 1 1 -1 -1
Mezenská 1 -1 0 1 0 -1 1 1 1 -1 0 0 1 1 1 1 1 -1 0 1 1 -1 -1 -1 1 -1 1 1 0 -1
Procházka -1 1 -1 -1 -1 -1 1 1 -1 0 0 1 1 0 -1 1 1 -1 1 0 0 -1 1 1 0 -1 0 1 0 -1
Melník -1 -1 1 -1 -1 1 -1 1 1 -1 1 1 -1 0 1 1 1 -1 0 -1 1 1 1 1 1 1 0 1 -1 -1
<!DOCTYPE html>
<meta charset="utf-8">
<style>
.rect:hover, .hover {
fill-opacity: .6;
cursor: pointer;
}
.domain {
display: none;
}
.tick {
font-family: sans-serif;
}
.descr {
cursor: pointer;
fill: black;
font-family: sans-serif;
}
.hoverBold {
font-weight: bold;
}
.middle-rect {
fill: #aaa;
}
#table-wrapper{
position: absolute;
height: 470px;
z-index: 1000;
overflow-x: hidden;
overflow-y: scroll;
top: 25px;
left: 100px;
width: 370px;
border:2px solid;
border-radius:25px;
}
#detail-table {
background: none repeat scroll 0 0 #FFFFFF;
border: 0 none;
border-radius: 6px;
font: 12px sans-serif;
padding: 5px;
text-align: left
}
#detail-table > thead {
font-size: 1.25em;
padding: .25em 0 .25em 0;
}
</style>
<body>
<script src="http://d3js.org/d3.v3.min.js"></script>
<script src="https://code.jquery.com/jquery-1.11.0.js"></script>
<script>
//using http://datasklad.ihned.cz/programova-shoda/
var margin = {top: 20, right: 20, bottom: 30, left: 50},
padding = {top: 100, right: 0, bottom: 0, left: 100},
width = 960 - margin.left - margin.right - padding.left - padding.right,
height = 500 - margin.top - margin.bottom - padding.top - padding.bottom;
item = {padding: 0.2}
var x = d3.scale.linear()
.range([0, Math.min(width,height)]);
var y = d3.scale.linear()
.range([0,Math.min(width,height)]);
var color = d3.scale.linear()
.domain([0, 35, 55, 75, 100])
.range(["#880000", "red", "yellow", "green", "green"]);
mpleft = margin.left+padding.left;
mptop = margin.top+padding.top;
$(function(){
$("#table-wrapper").hide();
});
$(function(){var svg = d3.select("#viz").append("svg")
.attr("width", width + margin.left + margin.right + padding.left + padding.right)
.attr("height", height + margin.top + margin.bottom + padding.top + padding.bottom)
.append("g")
.attr("transform", "translate(" + mpleft + "," + mptop + ")");
d3.csv("matrix.csv", function(error, data) {
//questions
d3.csv("questions.csv", function(qerror, qdata) {
d3.csv("matrixdb.csv", function(dberror, dbdata) {
//number of categories:
ocategory = Object();
data.forEach(function(d) {
ocategory[d['i1']] = d;
})
var category = Array();
category4data = Object();
category1 = Array();
i = 0;
for (key in ocategory){
category.push(i);
category4data[key] = i;
category1.push(ocategory[key]['name1'])
i++;
}
for (key in data) {
data[key]['id1'] = category4data[data[key]['i1']];
data[key]['id2'] = category4data[data[key]['i2']];
}
ncat = category.length;
category1.push('');
//size of item:
item['size'] = Math.floor(Math.min(width,height)/ncat);
item['innersize'] = Math.floor(item['size']*(1-item['padding']));
//domains:
x.domain([0,ncat]);
y.domain([0,ncat]);
var scale = d3.scale.ordinal()
.domain(category1)
.rangePoints([0, Math.floor(Math.min(width,height))])
//axes
var xAxis = d3.svg.axis()
.scale(scale)
.orient("bottom")
var yAxis = d3.svg.axis()
.scale(scale)
.orient("right")
//axes content
var xaxisContent = svg.append("g")
.attr("class", "x axis")
.attr("transform", "translate(0,-"+ padding.top/2 +")")
.attr("font-size", function () {return Math.floor(item['innersize']*.5)+"px"})
.call(xAxis);
svg.selectAll("g.axis text")
.attr("transform", "rotate(-90)");
5
var yaxisContent = svg.append("g")
.attr("class", "y axis")
.attr("transform", "translate(-" + padding.left + ","+item['size']/2+")")
.attr("font-size", function () {return Math.floor(item['innersize']*.5)+"px"})
.call(yAxis)
//create rects
var rect = svg.selectAll(".rect")
.data(data)
.enter().append("g")
.on("mouseover", function (d, i) {
icko = i
svg.selectAll(".rect")
.filter(function (d, i) {
return ((i % ncat) == (icko % ncat) || Math.floor(i/ ncat) == Math.floor(icko / ncat) )
})
.attr("class", "rect hover")
yaxisContent.selectAll("text")
.filter(function(d, i) {
return ((i % ncat) == (icko % ncat))
})
.attr("class", "hoverBold")
xaxisContent.selectAll("text")
.filter(function(d, i) {
return (i == Math.floor(icko / ncat))
})
.attr("class", "hoverBold")
})
.on("mouseout", function (d, i) {
icko = i
svg.selectAll(".rect")
.filter(function (d, i) {
return ((i % ncat) == (icko % ncat) || Math.floor(i/ ncat) == Math.floor(icko / ncat) )
})
.attr("class", "rect")
yaxisContent.selectAll("text")
.filter(function(d, i) {
return ((i % ncat) == (icko % ncat))
})
.attr("class", "")
xaxisContent.selectAll("text")
.filter(function(d, i) {
return (i == Math.floor(icko / ncat))
})
.attr("class", "")
})
.on("click", function(d,i) {
showTable(d,category4data,qdata,dbd);
})
rect.append("rect")
.attr("x",function(d) {return x(d.id1);})
.attr("y",function(d) {return y(d.id2);})
.attr("width",item['innersize'])
.attr("height",item['innersize'])
.style("fill",function(d) {return color(d.val);})
.attr("class","rect");
//add text inside
rect.append("text")
.attr("text-anchor", "middle")
.text(function (d, i) {
return d.val;
})
.attr("x", function(d, i) {
return x(d.id1) + item['innersize']/2;
})
.attr("y", function(d, i) {
return y(d.id2) + item['innersize']/2 + (item['size'] - item['innersize'])/2;
})
.attr("class","descr")
.attr("font-size", function () {return Math.floor(item['innersize']*.5)+"px"})
.on("mouseover", function (d,i) {
});
//middle rects
var grayrect = svg.selectAll(".grayrect")
.data(category)
.enter().append("rect")
.attr("x",function(d) {
return x(d);
})
.attr("y",function(d) {return y(d);})
.attr("width",item['innersize'])
.attr("height",item['innersize'])
.attr("class",'middle-rect')
;
//reorder dbdata
dbd = Object();
dbdata.forEach(function(d) {
if (typeof dbd[d.question_id] === 'undefined')
dbd[d.question_id] = Object();
dbd[d.question_id][d.mp_id] = d.vote
});
})
})
});
});
function showTable(d,category4data,qdata,dbd) {
$('#table-name1').html(d.name2);
$('#table-name2').html(d.name1);
html = '';
for(key in qdata){
html = html + '<tr><td style="background-color:#B0B0B0">' + qdata[key].question + '</td>' + num2word(dbd[qdata[key].id][d.i2]) + num2word(dbd[qdata[key].id][d.i1]) + '</td></tr>';
}
$("#detail-table>tbody").html(html);
$("#table-wrapper").show(200);
}
function num2word(n) {
if (n == 1) return '<td style="background-color:#33FF00;text-align:center">Áno</td>';
if (n == -1) return '<td style="background-color:#FF3300;text-align:center">Nie</td>';
return '<td style="background-color:#B0B0B0 ;text-align:center">-</td>';
}
function hideTable() {
$("#table-wrapper").hide(500);
}
</script>
<div>
<div id="viz"></div>
<div id="table-wrapper">
<a style='float:left;position:absolute;' onclick="hideTable();" href="#"><img src="./close.png" title="close" alt="close"></a>
<table id="detail-table">
<colgroup><col width="300"><col width="70"><col width="70"></colgroup>
<thead>
<tr>
<th></th>
<th id="table-name1"></th>
<th id="table-name2"></th>
</tr>
</thead>
<tbody>
</tbody>
</table>
</div>
</div>
<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-8592359-13', 'ocks.org');
ga('send', 'pageview');
</script>
i1 i2 name1 name2 val
1 1 Šimko Šimko 97
1 2 Šimko Bárdos 65
1 3 Šimko Hrušovský 47
1 4 Šimko Kiska 67
1 5 Šimko Martinčko 65
1 6 Šimko Kňažko 63
1 7 Šimko Čarnogurský 55
1 8 Šimko Mezenská 72
1 9 Šimko Procházka 50
1 10 Šimko Melník 38
2 1 Bárdos Šimko 65
2 2 Bárdos Bárdos 98
2 3 Bárdos Hrušovský 72
2 4 Bárdos Kiska 65
2 5 Bárdos Martinčko 57
2 6 Bárdos Kňažko 57
2 7 Bárdos Čarnogurský 53
2 8 Bárdos Mezenská 60
2 9 Bárdos Procházka 63
2 10 Bárdos Melník 43
3 1 Hrušovský Šimko 47
3 2 Hrušovský Bárdos 72
3 3 Hrušovský Hrušovský 100
3 4 Hrušovský Kiska 60
3 5 Hrušovský Martinčko 55
3 6 Hrušovský Kňažko 50
3 7 Hrušovský Čarnogurský 52
3 8 Hrušovský Mezenská 60
3 9 Hrušovský Procházka 60
3 10 Hrušovský Melník 42
4 1 Kiska Šimko 67
4 2 Kiska Bárdos 65
4 3 Kiska Hrušovský 60
4 4 Kiska Kiska 100
4 5 Kiska Martinčko 72
4 6 Kiska Kňažko 77
4 7 Kiska Čarnogurský 52
4 8 Kiska Mezenská 53
4 9 Kiska Procházka 67
4 10 Kiska Melník 48
5 1 Martinčko Šimko 65
5 2 Martinčko Bárdos 57
5 3 Martinčko Hrušovský 55
5 4 Martinčko Kiska 72
5 5 Martinčko Martinčko 95
5 6 Martinčko Kňažko 75
5 7 Martinčko Čarnogurský 58
5 8 Martinčko Mezenská 55
5 9 Martinčko Procházka 62
5 10 Martinčko Melník 43
6 1 Kňažko Šimko 63
6 2 Kňažko Bárdos 57
6 3 Kňažko Hrušovský 50
6 4 Kňažko Kiska 77
6 5 Kňažko Martinčko 75
6 6 Kňažko Kňažko 97
6 7 Kňažko Čarnogurský 62
6 8 Kňažko Mezenská 65
6 9 Kňažko Procházka 62
6 10 Kňažko Melník 52
7 1 Čarnogurský Šimko 55
7 2 Čarnogurský Bárdos 53
7 3 Čarnogurský Hrušovský 52
7 4 Čarnogurský Kiska 52
7 5 Čarnogurský Martinčko 58
7 6 Čarnogurský Kňažko 62
7 7 Čarnogurský Čarnogurský 95
7 8 Čarnogurský Mezenská 67
7 9 Čarnogurský Procházka 68
7 10 Čarnogurský Melník 47
8 1 Mezenská Šimko 72
8 2 Mezenská Bárdos 60
8 3 Mezenská Hrušovský 60
8 4 Mezenská Kiska 53
8 5 Mezenská Martinčko 55
8 6 Mezenská Kňažko 65
8 7 Mezenská Čarnogurský 67
8 8 Mezenská Mezenská 90
8 9 Mezenská Procházka 57
8 10 Mezenská Melník 53
9 1 Procházka Šimko 50
9 2 Procházka Bárdos 63
9 3 Procházka Hrušovský 60
9 4 Procházka Kiska 67
9 5 Procházka Martinčko 62
9 6 Procházka Kňažko 62
9 7 Procházka Čarnogurský 68
9 8 Procházka Mezenská 57
9 9 Procházka Procházka 87
9 10 Procházka Melník 55
10 1 Melník Šimko 38
10 2 Melník Bárdos 43
10 3 Melník Hrušovský 42
10 4 Melník Kiska 48
10 5 Melník Martinčko 43
10 6 Melník Kňažko 52
10 7 Melník Čarnogurský 47
10 8 Melník Mezenská 53
10 9 Melník Procházka 55
10 10 Melník Melník 95
mp_id question_id vote
1 1 1
1 2 -1
1 3 -1
1 4 1
1 5 0
1 6 -1
1 7 1
1 8 -1
1 9 1
1 10 1
1 11 -1
1 12 1
1 13 1
1 14 1
1 15 1
1 16 0
1 17 1
1 18 -1
1 19 1
1 20 1
1 21 1
1 22 1
1 23 -1
1 24 -1
1 25 -1
1 26 -1
1 27 1
1 28 1
1 29 1
1 30 1
2 1 -1
2 2 1
2 3 -1
2 4 1
2 5 -1
2 6 -1
2 7 1
2 8 1
2 9 -1
2 10 -1
2 11 0
2 12 1
2 13 1
2 14 1
2 15 1
2 16 -1
2 17 -1
2 18 -1
2 19 1
2 20 1
2 21 -1
2 22 1
2 23 1
2 24 -1
2 25 1
2 26 -1
2 27 1
2 28 1
2 29 1
2 30 1
3 1 -1
3 2 1
3 3 -1
3 4 1
3 5 1
3 6 -1
3 7 1
3 8 1
3 9 -1
3 10 -1
3 11 -1
3 12 1
3 13 -1
3 14 1
3 15 1
3 16 1
3 17 -1
3 18 1
3 19 1
3 20 1
3 21 -1
3 22 -1
3 23 1
3 24 -1
3 25 1
3 26 -1
3 27 1
3 28 -1
3 29 -1
3 30 -1
4 1 -1
4 2 1
4 3 -1
4 4 1
4 5 -1
4 6 -1
4 7 1
4 8 -1
4 9 -1
4 10 1
4 11 -1
4 12 1
4 13 -1
4 14 1
4 15 1
4 16 -1
4 17 1
4 18 -1
4 19 1
4 20 1
4 21 1
4 22 -1
4 23 1
4 24 1
4 25 -1
4 26 1
4 27 1
4 28 1
4 29 1
4 30 -1
5 1 1
5 2 1
5 3 -1
5 4 0
5 5 1
5 6 0
5 7 1
5 8 0
5 9 -1
5 10 1
5 11 1
5 12 1
5 13 1
5 14 1
5 15 1
5 16 1
5 17 1
5 18 1
5 19 1
5 20 1
5 21 1
5 22 -1
5 23 1
5 24 1
5 25 -1
5 26 1
5 27 1
5 28 1
5 29 1
5 30 1
6 1 1
6 2 0
6 3 -1
6 4 1
6 5 -1
6 6 1
6 7 1
6 8 -1
6 9 -1
6 10 1
6 11 0
6 12 -1
6 13 1
6 14 1
6 15 1
6 16 1
6 17 1
6 18 -1
6 19 1
6 20 1
6 21 1
6 22 -1
6 23 1
6 24 1
6 25 1
6 26 1
6 27 1
6 28 1
6 29 1
6 30 -1
7 1 1
7 2 -1
7 3 -1
7 4 -1
7 5 0
7 6 0
7 7 1
7 8 1
7 9 -1
7 10 -1
7 11 1
7 12 -1
7 13 1
7 14 1
7 15 -1
7 16 0
7 17 1
7 18 -1
7 19 1
7 20 1
7 21 -1
7 22 -1
7 23 -1
7 24 1
7 25 -1
7 26 -1
7 27 1
7 28 1
7 29 -1
7 30 -1
8 1 1
8 2 -1
8 3 0
8 4 1
8 5 0
8 6 -1
8 7 1
8 8 1
8 9 1
8 10 -1
8 11 0
8 12 0
8 13 1
8 14 1
8 15 1
8 16 1
8 17 1
8 18 -1
8 19 0
8 20 1
8 21 1
8 22 -1
8 23 -1
8 24 -1
8 25 1
8 26 -1
8 27 1
8 28 1
8 29 0
8 30 -1
9 1 -1
9 2 1
9 3 -1
9 4 -1
9 5 -1
9 6 -1
9 7 1
9 8 1
9 9 -1
9 10 0
9 11 0
9 12 1
9 13 1
9 14 0
9 15 -1
9 16 1
9 17 1
9 18 -1
9 19 1
9 20 0
9 21 0
9 22 -1
9 23 1
9 24 1
9 25 0
9 26 -1
9 27 0
9 28 1
9 29 0
9 30 -1
10 1 -1
10 2 -1
10 3 1
10 4 -1
10 5 -1
10 6 1
10 7 -1
10 8 1
10 9 1
10 10 -1
10 11 1
10 12 1
10 13 -1
10 14 0
10 15 1
10 16 1
10 17 1
10 18 -1
10 19 0
10 20 -1
10 21 1
10 22 1
10 23 1
10 24 1
10 25 1
10 26 1
10 27 0
10 28 1
10 29 -1
10 30 -1
id question
1 Prezident by mal mať možnosť vyhlásiť amnestiu.
2 Imunita hlavy štátu by mala byť oproti súčasnému stavu obmedzená.
3 Slovensko by malo vystúpiť z NATO.
4 Ako prezident by som pozval dalajlámu na oficiálnu štátnu návštevu Slovenska
5 Zmluva ACTA by mala na Slovensku platiť.
6 Hlava štátu by mala na oficiálnych a súkromných návštevách v zahraničí prezentovať postoj vlády, aj keby sa nezhodoval s jej osobným postojom.
7 Slovenská armáda by sa mala účastniť zahraničných vojenských misií.
8 Interpucia by mala byť zakázaná až na výnimočné prípady, ako je znásilnenie alebo ohrozenie života matky.
9 Hlava štátu by mala mať oproti súčasnému stavu širšie právomoci.
10 Homosexuálne páry by mali mať možnosť uzavrieť registrovné partnerstvo.
11 Na Slovensku by mala bať zakázaná stavba mešít.
12 Nové štátne inštitúcie by mali byť rozmiestňované rovnomerne po celom území Slovenska, nielen prevažne v Bratislave.
13 Malo by sa znížiť kvórum nutné k platnosti celoštátneho referenda.
14 Ak to bude možné, odvolal/a by som Štefana Harabina z funkcie predsedu Najvyššieho súdu.
15 Na prvú oficiálnu zahraničnú návštevu by som išiel do Česka.
16 Som za finančnú odluku cirkvi od štátu.
17 M. Kotlebu by som pozýval na oficiálne akcie rovnako ako iných županov.
18 Na verejných vysokých školách by malo byť zavedené školné.
19 Som za vstup Ukrajiny do EÚ.
20 Názvy obcí by mali byť uvedené dojjazyčne (v zmiešaných národnostných oblastiach) aj na železničných staniciach.
21 Hlava štátu by mala po voľbách do Národnej rady menovať predsedom vlády alebo poveriť jednaním o zostavení vlády predsedu strany, ktorá získala najviac hlasov.
22 Mala by sa zaviesť progresívna daň pri dani z príjmu ľudí.
23 Slovensko by malo usilovať o udržiavanie obchodných vzťahov i s krajinami, ktoré vážne porušujú ľudské práva.
24 Hlava štátu by mala menovať a prijímať demisiu vlády, predsedu vlády alebo člena vlády bez ohľadu na svoj osobný postoj a bez zbytočného odkladu.
25 Hlava štátu by mala menovať sudcov a ďalšie osoby do ich funkcie bez ohľadu na ich vek.
26 Hlava štátu by mala podpísať medzinárodnú zmluvu bez ohľadu na svoj osobný postoj a bez zbytočného odkladu, ak to odsúhlasí vláda.
27 Mala by sa podporovať možnosť výučby rómčiny ako voliteľného predmetu.
28 Mala by byť zavedená možnosť voliť cez internet.
29 Som za vstup Turecka do EÚ.
30 Maďarčina by mala mať v oblastiach s maďarskou majoritou rovnaké postavenie ako slovenčina.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment