Here’s some more feedback regarding the blog post:
As an example, in the
Setting Output Device part of the post, you’ve a detailed explanation of the function of each within the method
init_output_device. But what is missing here is the ‘purpose’ of each line. I can see that you’re creating three
Magick::Draw objects. But WHY create three objects? What were the underlying design decisions that lead to creation of three objects instead of just one? These things are much more interesting to someone reading your post to get a technical overview. They also serve as guidelines later when a developer is wondering about the purpose of the code.
Another example is that we do not use the MATLAB notation for creating subplots (which is used by matplotlib). Would be great if you can write the reasons for that too.
Also explain why you do the text rotation in Magick the way you do.
Please make such updates to your post before moving on to the next one.