nice, could you run that on others?
Fun With Graphs

Yeah, it would be fun to do a few people.
But since it averages over 50 games ideally the person has at least... IDK, 100 games, and all at the same time control.

Here's @ninjaswat
At the end you had some longer time control games, so at the end you see longer times jump up.
---

I'll bet it would show a bimodal distribution for engine monkeys.
Yep, the two main shapes for them are:
1) Bimodal for the sneaky ones and
2) Excessively clumped (low standard deviation) for the less sneaky ones

You seem to write a lot of programs, where do you write them (like github, or...), and how do you get it to display graphs, i.e. how do you use a program to download games from chess.com and then analyze that stuff, and display it?

You seem to write a lot of programs, where do you write them (like github, or...), and how do you get it to display graphs, i.e. how do you use a program to download games from chess.com and then analyze that stuff, and display it?
I write them on my computer
I did download some code off github (or someplace?) that auto downloads chess.com games... but I haven't incorporated that yet. I still download manually heh. I just keep adding to this little by little. Maybe I'll eventually use that guy's code to help fully automate it.
But yeah, so far everything was written by me.
In python you can output graphs with matplotlib https://matplotlib.org/
I think you can also have it output a gif, but I didn't want to learn how to do that. I was lazy and just used a website https://ezgif.com/maker to turn the .pgn files into a gif heh.
At first this was just a small idea to try to get a certain user banned for cheating... which he finally was... but not because of me. I think he just got sloppy. In other words I don't really have a reason to mess with this any more, but who knows, maybe I'll work on it a little more later.

I'll bet it would show a bimodal distribution for engine monkeys.
Yep, the two main shapes for them are:
1) Bimodal for the sneaky ones and
2) Excessively clumped (low standard deviation) for the less sneaky ones
Oh, and one point of graphing, of course, is to show how a user might suddenly change the timing of their moves at the same time a rating jump happens... which would imply... stuff we can't talk about
I mean, look at the two I've shared so far. Over 100s of games the shapes stay the same.
You seem to write a lot of programs, where do you write them (like github, or...), and how do you get it to display graphs, i.e. how do you use a program to download games from chess.com and then analyze that stuff, and display it?
while I may not be op,
it isn't too hard if you have a good grasp of matplotlib, and other python datascience libraries such as pandas
You seem to write a lot of programs, where do you write them (like github, or...), and how do you get it to display graphs, i.e. how do you use a program to download games from chess.com and then analyze that stuff, and display it?
I write them on my computer
I did download some code off github (or someplace?) that auto downloads chess.com games... but I haven't incorporated that yet. I still download manually heh. I just keep adding to this little by little. Maybe I'll eventually use that guy's code to help fully automate it.
But yeah, so far everything was written by me.
In python you can output graphs with matplotlib https://matplotlib.org/
I think you can also have it output a gif, but I didn't want to learn how to do that. I was lazy and just used a website https://ezgif.com/maker to turn the .pgn files into a gif heh.
At first this was just a small idea to try to get a certain user banned for cheating... which he finally was... but not because of me. I think he just got sloppy. In other words I don't really have a reason to mess with this any more, but who knows, maybe I'll work on it a little more later.
for the png thing, I actually have a short script to convert all of the png's to a gif or mp4, but I like mp4's due to their size(generally) being smaller

for the png thing, I actually have a short script to convert all of the png's to a gif or mp4, but I like mp4's due to their size(generally) being smaller
Neat, you can send it to me if you want
It's always nice to see an example... reading documentation is... gross lol (at least when you don't know what you're doing).
for the png thing, I actually have a short script to convert all of the png's to a gif or mp4, but I like mp4's due to their size(generally) being smaller
Neat, you can send it to me if you want
It's always nice to see an example... reading documentation is... gross lol (at least when you don't know what you're doing).
reading documentation is an acquired skill, but I think that it gets better
image_path = Path(save_path)
images = list(image_path.glob('*.png'))
image_list = []
for file_name in images:
image_list.append(imageio.imread(file_name))
imageio.mimwrite('animated_from_images.mp4', image_list,fps=30)

You seem to write a lot of programs, where do you write them (like github, or...), and how do you get it to display graphs, i.e. how do you use a program to download games from chess.com and then analyze that stuff, and display it?
while I may not be op,
it isn't too hard if you have a good grasp of matplotlib, and other python datascience libraries such as pandas
I'm struggling with my irrational dislike of python (because it's so easy to code things compared to other languages, such as my preferred c++) and this isn't helping (lol).

Bold of you to assume that @B1ZMARK is honest. But seriously, nice graph! I haven't played enough rapid for my data to be relevant, but I'll bet any fast time control graph would be hilarious, especially my blitz, as I have a habit of pretending I'm playing classical in interesting positions, and scrambling with premoves at the end, lol.
I wrote this program that looks at games I've downloaded from chess.com.
It looks at each move to see how long the player took to make it and then graphs that. For example let's say the program sees you took 4 seconds to make a move. It will add a little height to the 4 second bar. If the program sees you never took 10 seconds to make a move, then the space for 10 seconds will have no bar. If you used 3 seconds more often than any other time, then the highest bar will be above the 3.
Anyway, it looks at 50 games with a rolling window. I also made it output the player's average rating over those 50 games. I downloaded some games of players I thought were honest to see what the output graphs look like.
---
Edit, here's example picture
---
Anyway here's 600 rapid games from @B1ZMARK
---
---
The green bar furthest to the left is zero seconds (premoves).
Every (honest) player I've looked at has a peak at 1 second with times dropping off exponentially (just like B1Z).
You might notice the rating bar goes up and down at times when chess.com's rating graph for B1Z does not... that's because I'm averaging over 50 games and chess.com only shows your highest rating for that day (so if you tilt for 50 games, then win it back after 50 more games all in the same day, the chess.com graph will show no change).