Error Search

The Game of Thrones Characters that Fans Love to Hate

A sentiment analysis of over 300,000 Reddit comments reveals how fans really feel about characters from HBO’s blockbuster series.

(Spoilers!)

Which Game of Thrones character inspired the most hatred among the fans? Cersei? Ramsay? Surely Joffrey and his sneers must have earned him the title, right? And how about the reverse: which characters were perennial fan favorites? Tormund? Arya? Pod the Rod?

I found myself asking these questions recently; in July, I finished watching through the series for the first time. Luckily, Thrones fans have not been shy about sharing their feelings online. In particular, three subreddits—/r/gameofthrones, r/asoiaf, and /r/freefolk—have archived discussion threads for all 73 episodes with thousands of fan comments.

So I scraped a bunch of those Reddit comments (300,101 to be exact) and ran them through a sentiment analyzer. I searched them for sentences that mentioned prominent characters and analyzed those sentences as well. The end result is a big heap of sentiment scores that allow us to see (roughly) how fans felt about a character at any given point in the series.

The rest of this essay will try to figure out which Game of Thrones characters won over the fans and which ones made themselves unforgivable. But first, let’s cut through the jargon: what is sentiment analysis?

Sentiment Analysis: A Primer

Sentiment analysis is a technique for understanding whether a piece of text expresses a positive, negative, or neutral sentiment. For this project, I’m using VADER, a sentiment analyzer specifically designed for interpreting social media content, like Reddit comments. VADER takes in a sentence and then calculates a sentiment score between 1.0 (most positive) and -1.0 (most negative). For example, here’s how VADER scored two real Reddit comments:

Example Reddit Comments with Sentiment Scores
Comment IDCommentSentiment Score

I’m so happy brienne got knighted, she’s come a longway and dealt with so much Bs, so proud of her.

0.84

No death in this series has given me more feels then that…I’m so scared of what is to come…

-0.87

In the first comment, words like “happy” and “proud” led to a positive score. Likewise, in the second, words like “death” and “scared” resulted in a negative one.

This project goes one step further by calculating a sentiment score not only for each comment, but for each sentence that mentions a significant character. Here’s how VADER scored two sentences that mention Cersei:

Sentences about Cersei Lannister with Sentiment Scores
Comment IDCommentSentiment Score

Cersei deserves to win she’s far smarter than anyone on the “good” side.

0.78

Cersei deserved a violent and painful death for all she has done.

-0.89

The scores turn out as expected: VADER gave a positive score to the sentence praising Cersei and a negative score to the one wishing her an agonizing end. But sentiment scores don’t always line up so neatly with the way human readers interpret a sentence. Many factors contribute to a sentence’s final sentiment score, and a positive or negative rating doesn’t always mean what we think it should mean. For instance, take a look at two more sentences that mention Cersei:

Sentences about Cersei Lannister with Confusing Sentiment Scores
Comment IDCommentSentiment Score

She truly wants to be a better ruler than Cersei, a better person.

0.83

Lena Headey is just KILLING IT with her portrayal of Cersei losing her grip on reality.

-0.83

VADER classified the first sentence as a positive one for Cersei because of words like “better” and “truly”, but us humans reading the same sentence would more likely conclude that it reflects negatively on Cersei. We would also probably count this as a positive sentiment for the unnamed “she” in the sentence, but a computer can’t assign a score to a character if she isn’t explicitly mentioned.

And in the opposite scenario, VADER gives a negative rating to the second sentence, but we can clearly see it’s a glowing compliment—and not for Cersei the character, but for Lena Headey the actor. Sentiment analysis can’t tell the difference between a sentence about a character and a sentence about something unrelated that happens to mention the character. For this reason, comments praising actors or bashing the writing in Season 8 will muddy the waters when we try to look at sentiments for individual characters.

However, even with individual sentiment scores that can seem hit or miss, sentiment analysis is still a useful technique in the aggregate. Looking at the average sentiment scores of many comments or sentences can tell us a great deal about trends in fan reactions. Before diving into individual characters, let’s step back and get some context on Game of Thrones as a whole.

A Look at the Big Picture

To better understand how fan reactions to the show changed over time, let’s chart the average sentiment score of the comments for each episode.

Sending a raven to the Citadel…This visualization should load shortly.

Overall, fan sentiments toward Game of Thrones trended negative over time. With a mean score of 0.002, Season 5, Episode 3 marks the last time that average sentiment was positive. The trend line also tanks significantly after Season 8, Episode 3, which makes sense: fans questioned the episode’s murky lighting, and criticism of writing choices and a misplaced coffee cup only continued from there.

Negative scores don’t have to mean ire at the showrunners, though. Sharp drops in average sentiment also tend to occur at key plot points—I’ve labelled some above, but you can probably pick out more just by looking for steep dives into negative territory. The infamous Red Wedding in Season 3, Episode 9 is the most obvious example of how fans’ collective shock and grief can affect the average score for an entire episode.

This overall trend will serve as our baseline for comparison. Now let’s get to the fun part: examining the reactions to individual characters.

The Breakdown by Character

lorem

Sending a raven to the Citadel…This visualization should load shortly.

[WIP — more coming soon.]

Sending a raven to the Citadel…This visualization should load shortly.

[WIP — more coming soon.]

Average Scores

[WIP — more coming soon.]

Characters Ranked byAverage Sentiment Score (All Episodes)

RankCharacterAvg. Score
Olly
-0.225
Meryn Trant
-0.209
Night King
-0.197
Viserion
-0.139
Ellaria Sand
-0.139
Rhaegal
-0.123
Shae
-0.122
Cersei Lannister
-0.110
Theon Greyjoy
-0.110
Lysa Arryn
-0.109
Ramsay Bolton
-0.103
Gregor Clegane (“The Mountain”)
-0.103
Joffrey Baratheon
-0.103
Euron Greyjoy
-0.086
Talisa Stark
-0.084
Robb Stark
-0.075
Jojen Reed
-0.074
Daenerys Targaryen
-0.073
Grand Maester Pycelle
-0.073
Randyll Tarly
-0.068
Drogon
-0.065
Arya Stark
-0.064
Walder Frey
-0.063
Rickon Stark
-0.062
Tommen Baratheon
-0.058
Roose Bolton
-0.055
Ygritte
-0.054
Ned Stark
-0.054
Hodor
-0.053
Lancel Lannister
-0.052
Jon Snow
-0.052
Grey Worm
-0.049
Locke
-0.047
Bran Stark
-0.046
Alliser Thorne
-0.045
Stannis Baratheon
-0.043
Oberyn Martell
-0.041
Missandei
-0.040
Shireen Baratheon
-0.037
Brynden Tully (“The Blackfish”)
-0.035
Catelyn Stark
-0.035
Jaime Lannister
-0.034
Jorah Mormont
-0.033
Lyanna Mormont
-0.032
Melisandre
-0.029
Meera Reed
-0.029
Edmure Tully
-0.027
Sansa Stark
-0.026
Beric Dondarrion
-0.023
Samwell Tarly
-0.023
Petyr Baelish (“Littlefinger”)
-0.022
Maester Aemon
-0.017
Benjen Stark
-0.015
Barristan Selmy
-0.015
Khal Drogo
-0.014
Robert Baratheon
-0.014
Varys
-0.010
Tyrion Lannister
-0.006
Qyburn
-0.005
Tywin Lannister
-0.004
Mance Rayder
-0.003
Renly Baratheon
-0.002
Sandor Clegane (“The Hound”)
0.001
Gendry
0.002
Osha
0.005
High Sparrow
0.005
Loras Tyrell
0.009
Robin Arryn
0.009
Bronn
0.019
Jaqen H'ghar
0.020
Brienne of Tarth
0.021
Gilly
0.022
Yara Greyjoy
0.023
Thoros of Myr
0.025
Olenna Tyrell
0.027
Daario Naharis
0.029
Davos Seaworth
0.042
Margaery Tyrell
0.049
Tormund Giantsbane
0.055
Podrick Payne
0.061

[WIP — more coming soon.]

Average Character ScoresWeighted by Number of Mentions

RankCharacterWeighted Avg.
Night King
-1.672
Olly
-1.583
Meryn Trant
-1.061
Cersei Lannister
-1.016
Theon Greyjoy
-0.954
Viserion
-0.842
Ellaria Sand
-0.839
Shae
-0.835
Joffrey Baratheon
-0.828
Ramsay Bolton
-0.825
Rhaegal
-0.803
Gregor Clegane (“The Mountain”)
-0.765
Daenerys Targaryen
-0.705
Lysa Arryn
-0.700
Euron Greyjoy
-0.686
Arya Stark
-0.608
Robb Stark
-0.575
Drogon
-0.513
Jon Snow
-0.511
Talisa Stark
-0.499
Jojen Reed
-0.483
Tommen Baratheon
-0.447
Rickon Stark
-0.442
Ned Stark
-0.427
Grand Maester Pycelle
-0.422
Bran Stark
-0.416
Hodor
-0.411
Walder Frey
-0.396
Roose Bolton
-0.396
Grey Worm
-0.375
Ygritte
-0.373
Stannis Baratheon
-0.364
Randyll Tarly
-0.344
Jaime Lannister
-0.316
Oberyn Martell
-0.310
Lancel Lannister
-0.308
Locke
-0.278
Alliser Thorne
-0.275
Missandei
-0.274
Jorah Mormont
-0.267
Catelyn Stark
-0.260
Shireen Baratheon
-0.254
Sansa Stark
-0.236
Melisandre
-0.231
Brynden Tully (“The Blackfish”)
-0.229
Samwell Tarly
-0.196
Petyr Baelish (“Littlefinger”)
-0.187
Lyanna Mormont
-0.180
Meera Reed
-0.179
Edmure Tully
-0.169
Beric Dondarrion
-0.158
Maester Aemon
-0.107
Benjen Stark
-0.105
Robert Baratheon
-0.102
Barristan Selmy
-0.099
Khal Drogo
-0.088
Varys
-0.084
Tyrion Lannister
-0.057
Qyburn
-0.033
Tywin Lannister
-0.029
Mance Rayder
-0.021
Renly Baratheon
-0.015
Sandor Clegane (“The Hound”)
0.005
Gendry
0.016
Osha
0.031
High Sparrow
0.034
Robin Arryn
0.054
Loras Tyrell
0.060
Jaqen H'ghar
0.124
Gilly
0.151
Thoros of Myr
0.154
Bronn
0.156
Yara Greyjoy
0.156
Brienne of Tarth
0.173
Olenna Tyrell
0.187
Daario Naharis
0.206
Davos Seaworth
0.335
Margaery Tyrell
0.351
Tormund Giantsbane
0.439
Podrick Payne
0.454

Who Did Fans Love Best?

[WIP — more coming soon.]

Sending a raven to the Citadel…This visualization should load shortly.

Who Did Fans Hate the Most?

[WIP — more coming soon.]

Sending a raven to the Citadel…This visualization should load shortly.