If GNU Octave plot fonts are too small or the lines are too thin in GNU Octave plotting, here’s some steps to take to fix that. Typically the first of these methods will be adequate, the others are for reference.
Default plot settings
Unless really needed, I avoid setting font sizes in the program itself. Other people have different resolutions and PPI, and putting your particular computer display tweaks in your program code may make your plots look awful on other computers.
The “correct” way to scale plot fonts is thus to change your system defaults.
Add this to
~/.octaverc instead of
startup.m so that you don’t disturb Matlab’s plotting defaults.
16 to produce the most appealing text labels in:
- axes tick labels
- legend key
- title text
defaultline is the root category for lines, so
defaultlinelinewidth is not a typo.
These methods are not normally needed, but are for reference.
- Does Octave know your laptop/monitor PPI? (Note, DPI has been overloaded to mean PPI by many OEMs). Find your PPI by Internet search or spec sheet.
If Octave’s PPI estimate is too small, this is probably why your plot text is too small–Octave thinks your resolution is much less than it really is.
- Try changing system DPI scaling. On Ubuntu, try Gnome Tweak Tool → Fonts → Scaling Factor
- Octave Settings
- → General → Interface → Icon Size: large
- → Editor Styles → Octave: default
- → Terminal → Font Size
You can also try changing the graphics toolkit. Usually QT is the best, most modern, as it’s QT5 (most likely).
- which graphics toolkits are available? From Octave:
fltk gnuplot qt
- which graphics toolkit are you using?
- try another graphics toolkit to see if font sizes are better.
graphics_toolkit('fltk') figure() plot([1,2,3,4]); title('hi there')
be sure to open a new figure when trying different graphics toolkits.
GNU Octave default settings docs