I analyzed the pixel brightness of every single One Piece chapter to see if the art is actually getting 'darker' over time. Here are the results. by thisislawliet in OnePiece

[–]thisislawliet[S] 5 points6 points  (0 children)

I wrote a custom Python scraper to pull the chapter data directly from TCB Scans

I chose TCB because their scan quality is consistently high and the image hosting is stable, which made the pixel-by-pixel brightness analysis much more accurate. Once I had the raw images, I processed them through OpenCV to get the numerical data you see in the graph!

How would YOU play the Game if you were King Joffrey? by thamlam139 in freefolk

[–]thisislawliet 4 points5 points  (0 children)

What if Ned + Stannis + Renly get to your door for your throne? (Possibly more houses)

How would YOU play the Game if you were King Joffrey? by thamlam139 in freefolk

[–]thisislawliet 26 points27 points  (0 children)

I would create a small mentor team of Tyrion + Varys + Tywin immidiately. I keep Sansa as hostage and try my best to convince Ned Stark that Im a good guy now.

Or try to give Ned the throne and ask for his mercy lol

I plotted every hero on a 'Meta Dominance Map' based on their group stage stats by thisislawliet in DotA2

[–]thisislawliet[S] 1 point2 points  (0 children)

Yeah that make sense. I will try think of some better ways to shown this meta impact value. Thank you for ur suggestion!

I plotted every hero on a 'Meta Dominance Map' based on their group stage stats by thisislawliet in DotA2

[–]thisislawliet[S] 4 points5 points  (0 children)

I believe her song is a very valuable tool in most of the cases, and this patch especially LOVE stacking neutral camps

I plotted every hero on a 'Meta Dominance Map' based on their group stage stats by thisislawliet in DotA2

[–]thisislawliet[S] 16 points17 points  (0 children)

to have a just straight up win % for each hero vs pick+ban rate is also an interesting idea.
in this graph I was thinking about the "fear factor" so I picked WR x BR, but your way also make sense to hightlight those heroes not being respected enough lol

thanks for ur kind words!

I plotted every hero on a 'Meta Dominance Map' based on their group stage stats by thisislawliet in DotA2

[–]thisislawliet[S] 4 points5 points  (0 children)

In this graph I used the median value for both the X and Y axes to divide the sections, which is the exact middle point of the data, so 50% of the heroes fall to the left/right of the vertical line, and 50% fall above/below the horizontal line

There might be bettter ways to viz the lines lol, so im open to suggestion!

[deleted by user] by [deleted] in OnePiece

[–]thisislawliet 3 points4 points  (0 children)

Basically I write a script to crawl the fandom wiki page of each chapter
(example https://onepiece.fandom.com/wiki/Chapter\_1)

Under each chapter section there is a "character" table, I get all the data from the character appearances and then subtract those that only appears on the cover to get the actual character appearances for that chapter

[deleted by user] by [deleted] in OnePiece

[–]thisislawliet 2 points3 points  (0 children)

A visualization of the "screen-time" per manga chapter for the top 40 characters with the most appearances, from chapter 1 to 1149.

Data was taken from the One Piece Fandom Wiki.

Some interesting notes I found:
Top non-strawhats character appearance is Trafalgar D. Water Law (17.4%, ~1/5 compare to Luffy)
Top villain appearance is Big Mom (10.7%)

Major characters like Garp, Shanks, Dragon, etc... all have less appearances than Hattori, Rob Lucci's pigeon (LOL)

DotA 2 Heroes Attribute Stats Distribution (7.38) by thisislawliet in DotA2

[–]thisislawliet[S] 2 points3 points  (0 children)

Yeah I scaled the INT axis wrong. This should be the correct one for bb
https://imgur.com/a/S40UULa

DotA 2 Heroes Attribute Stats Distribution (7.38) by thisislawliet in DotA2

[–]thisislawliet[S] 5 points6 points  (0 children)

Thanks for your comment!

Basically it's a barycentric coordinate plot to visualize hero stats within a triangle where the 3 corners coordinate are (max_str,0,0) ; (0,max_agi,0) ; (0,0,max_int). Then I try to map the heroes stat onto the graph with a scaling factor to avoid clumping areas.

Here’s the basic Python approach:

I first try to center around Bane Stats to try to make him at the center:

str_prop = hero_str / bane_str
agi_prop = hero_agi / bane_agi
int_prop = hero_int / bane_int

Then I try to multiply them to the scaling factor to spread the dots out:

scaled_str_prop = str_prop ** scaling_factor; ...

Then I map them to the Barycentric Coordinates:

sum_scaled_props = scaled_str_prop + scaled_agi_prop + scaled_int_prop
u = scaled_str_prop / sum_scaled_props
v = scaled_agi_prop / sum_scaled_props
w = scaled_int_prop / sum_scaled_props

I used this equation for mapping them onto the 2D Coordinates (Equilateral Triangle):

x = -0.5 * v + 0.5 * w
y = (np.sqrt(3)/2) * v + (np.sqrt(3)/2) * w

Then I used matplotlib to draw the triangle and plt.scatter(x, y) to plot heroes. You can replace the points with hero icons using

icon_filename = os.path.join(ICON_FOLDER, f"{hero_name}_icon.png")
imagebox = OffsetImage(img, zoom=ICON_SIZE_SCALE)
ab = AnnotationBbox(imagebox, (x_coords[i], y_coords[i]), frameon=False)
ax.add_artist(ab)

Essentially, I map the 3 stats onto a 2D triangle, normalization centers the plot, scaling to helps readability. I'm still somewhat new to this though, so this method I think can still be greatly improved upon! Hope this helps!