Plots Resolution
Students will work on knowing that a plot is conflict, climax and resolution to a story. Students are also asked to use YouTube clip to finish the project if they do not know the answer to the questions. Subjects: Reading, ELA Test Prep, Reading Strategies. Grades: 2 nd, 3 rd, 4 th, 5 th, 6 th, 7 th, 8 th. Matplotlib - How to plot a high resolution graph? Ask Question Asked 4 years, 3 months ago. Active 1 month ago. Viewed 144k times 92. I've used matplotlib for plotting some experimental results (discussed it in here: Looping over files and plotting. However, saving the picture by clicking right to the image gives very bad quality / low.
- Tamara G. Kolda, Sandia National Laboratories (*)
- David F. Gleich, Purdue University
- April 2013
(*) Sandia National Laboratories is a multi-program laboratory managed and operated by Sandia Corporation, a wholly owned subsidiary of Lockheed Martin Corporation, for the U.S. Department of Energy's National Nuclear Security Administration under contract DE-AC04-94AL85000.
Contents
A simple figure that is hard to view
Here we show a normal image from MATLAB. This example has been adapted from YAGTOM (http://code.google.com/p/yagtom/), an excellent MATLAB resource.
The default MATLAB figure does not render well for papers or slides. For instance, suppose we resize the image to 300 pixels high and display in HTML using the following HTML code:
The image renders as shown below and is not easy to read.
Step 1: Choose parameters (line width, font size, picture size, etc.)
There are a few parameters that can be used to modify a figure so that it prints or displays well. In the table below, we give some suggested values for papers and presentations. Typically, some trial and error is needed to find values that work well for a particular scenario. It's a good idea to test the final version in its final place (e.g., as a figure in a LaTeX report or an image in a PowerPoint presentation) to make sure the sizes are acceptable.
Default | Paper | Presentation | |
---|---|---|---|
Width | 5.6 | varies | varies |
Height | 4.2 | varies | varies |
AxesLineWidth | 0.5 | 0.75 | 1 |
FontSize | 10 | 8 | 14 |
LineWidth | 0.5 | 1.5 | 2 |
MarkerSize | 6 | 8 | 12 |
Step 2: Creating a figure with manually modified properties
Create a new figure. Set its size via the 'Position' setting. These commands assume 100 dpi for the sake of on-screen viewing, but this does not impact the resolution of the saved image. For the current axes, set the default fontsize and axes linewidth (different from the plot linewidth). For plotting the results, manually specify the line width and marker sizes as part of the plot command itself. The font size for the legend, axes lables, and title are inherited from the settings for the current axes.
Step 3: Save the figure to a file and view the final results
Now that you've created this fantastic figure, you want to save it to file. There are two caveats:
- Depending on the size of figure, MATLAB may or may not choose tick marks to your liking. These can change again when the figure is saved. Therefore, it's best to manually specify the tick marks so that they are correctly preserved in both display and saving.
- The size needs to be preserved in the saved (i.e., printed) version. To do this, we have so specify the correct position on the paper.
EPS versus PNG
An interesting feature of MATLAB is that the rendering in EPS is not the same as in PNG. To illustrate the point, we save the image as EPS, convert it to PNG, and then show it here. The EPS version is cropped differently. Additionally, the dashed line looks more like the original image in the EPS version than in the PNG version.
Plot Resolution Crossword Clue
Original | Improved | Improved EPS->PNG |
Automating the example
There is a way to make this process easier, especially if you are generating many figures that will have the same settings. It involves changing Matlab's default settings for the current session. Note that these changes apply only a per-session basis; if you restart Matlab, these changes are forgotten! Recently, the Undocumented Matlab Blog had a great post about these hidden defaults http://undocumentedmatlab.com/blog/getting-default-hg-property-values/. There are many other properties that can potentially be changed as well.
Resolution Plot Def
And here is the saved version rendered via the HTML command
Resolution Literature
Published with MATLABĀ® 7.14