You would have to use a combination of the plot (using semilogx) and patch plots, and text objects. That graph would require a significant coding effort.
I wish you luck with it.
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!