Vinnaren i pepparkakshustävlingen!
2011-04-11, 11:01
  #1
Medlem
Hej!

Jag plottar data med hjälp av python och matplotlib.
I diagramlegenden skulle jag vilja ha med ett ö!

Jag har testat de flesta kombinationer av latex varianter men lyckas inte få in det!
Det skall tilläggas att jag tidiar lyckats fint med saker som t.ex. NORMALSTORTEXT$_{subscribt}$ etc...

Någon som har idé, förslag eller allra helst en lösning!!

Folk borde inte få heta efternamn med åäö i.

Tack på förhand!
Citera
2011-04-12, 19:55
  #2
Medlem
Är nybörjare, men jag har tidigare använt något i stil med:
Kod:
plt.xlabel('År'.decode('utf-8'))
för att få till det jag vill. Rätt eller fel så löste det oavsett problemet då.
Citera
2011-04-13, 11:23
  #3
Moderator
vhes avatar
Har aldrig använt mig av matplotlib, men lite googlande indikerar att om man faktiskt matar den med unicode så skall det fungera.

Se t.ex. http://stackoverflow.com/questions/2406700

Dvs, istället att göra:
Kod:
legend(whatever, ["Örjan Början", "Märta Ärta"]) 

Så gör du:
Kod:
legend(whatever, [u"Örjan Början", u"Märta Ärta"]) 

Detta kräver ev. att du vet vilken teckentabell du sparar din källkodsfil i. Se http://www.python.org/dev/peps/pep-0263/ för info om det.

Om datan kommer från annat håll (dvs inte källkod) så behöver du som EBTS säger .decode:a den. Men då behöver du fortfarande veta vilken teckentabell den är i från början.
Citera
2011-04-13, 16:44
  #4
Medlem
Tack båda,

Försökte först med u('Ööö?') vilket inte fungerade p.g.a att min kod var skriven i ASCII.
Lyckades nu dock klura ut (med hjälp av den postade länken) hur jag kunde ha källkoden i UTF-8 istället och då funkade de fint!

Flashback slutar aldrig att hjälpa.
Kyss
Citera

Stöd Flashback

Flashback finansieras genom donationer från våra medlemmar och besökare. Det är med hjälp av dig vi kan fortsätta erbjuda en fri samhällsdebatt. Tack för ditt stöd!

Stöd Flashback