Can't get the titles right in matplotlib:
'technologieën in °C'
gives: technologieÃn in ÃC
Possible solutions already tried:
u'technologieën in °C
' doesn't work# -*- coding: utf-8 -*-
at the beginning of the code-file.Any solutions?
You need to pass in unicode text:
u'technologieën in °C'
Do make sure you use the # -*- coding: utf-8 -*-
comment at the top, and make sure your text editor is actually using that codec. If your editor saves the file as Latin-1 encoded text, use that codec in the header, etc. The comment communicates to Python how to interpret your source file, especially when it comes to parsing string literals.
Alternatively, use escape codes for anything non-ASCII in your Unicode literals:
u'technologie\u00ebn in \u00b0C'
and avoid the issue of what codec to use in the first place.
I urge you to read:
The Absolute Minimum Every Software Developer Absolutely, Positively Must Know About Unicode and Character Sets (No Excuses!) by Joel Spolsky
The Python Unicode HOWTO
Pragmatic Unicode by Ned Batchelder
before you continue.
Most fonts will support the °
, but if you see a box displayed instead, then you have a font issue and need to switch to a font that supports the characters you are trying to display. For example, if Ariel supports your required characters, then use:
matplotlib.rc('font', family='Arial')
before plotting.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With