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

Skapa ett konto eller logga in för att kommentera

Du måste vara medlem för att kunna kommentera

Skapa ett konto

Det är enkelt att registrera ett nytt konto

Bli medlem

Logga in

Har du redan ett konto? Logga in här

Logga in