Ubuntu Suomen keskustelualueet

Ubuntun käyttö => Multimedia ja grafiikka => Aiheen aloitti: teele - 07.08.18 - klo:22.08

Otsikko: [ ratkaistu ] Astemerkki eli ° gnuplotin akselin otsikoksi
Kirjoitti: teele - 07.08.18 - klo:22.08
Olisiko jotain kätevää tapaa saada astemerkki mukaan gnuplotin akselin nimeen.

altgr shift 0 näytää sotkevan koko kuvan, tosin tein vain yhden pikakokeilun, joten ongelma voi olla muussakin tekemässäni virheessä.
Otsikko: Vs: Astemerkki eli ° gnuplotin akselin otsikoksi
Kirjoitti: nm - 07.08.18 - klo:22.21
Auttaisiko UTF-8-enkoodauksen pakottaminen:

Koodia: [Valitse]
set encoding utf8
Ainakin tällaisessa skriptissä näyttää toimivan:

Koodia: [Valitse]
set encoding utf8
set ylabel "°"
plot sin(x*180)
pause -1
Otsikko: Vs: Astemerkki eli ° gnuplotin akselin otsikoksi
Kirjoitti: teele - 08.08.18 - klo:11.43

Alla oleva koodi c++ -ohjelmassa näyttäisi toimvan

Koodia: [Valitse]
fprintf(chart_file_ptr, "set ylabel  'C\260' \n ");


Sivulla

https://github.com/bt3gl/Plotting-in-Linux/blob/master/gnuplot/some_rules.txt

on lisää tietoa merkkien kenoviivakoodauksista
Otsikko: Vs: Astemerkki eli ° gnuplotin akselin otsikoksi
Kirjoitti: nm - 08.08.18 - klo:12.17

Ei vieläkään näytä onnistuvan. Gnuplotia käytetään c++ -ohjelmasta

Koodia: [Valitse]
fprintf(chart_file_ptr, "set term X11 position 0 0 title 'Temperature'  \n ");
fprintf(chart_file_ptr, "set encoding utf8 \n "); 
fprintf(chart_file_ptr, "set ylabel 'C°' \n "); 

Johtuu asettamastasi X11-terminaalista, joka ei nähtävästi tue UTF-8:aa kunnolla. Toimii ainakin terminaaleilla qt ja wxt:

Koodia: [Valitse]
fprintf(chart_file_ptr, "set encoding utf8 \n "); 
fprintf(chart_file_ptr, "set term qt title 'Temperature'  \n ");
fprintf(chart_file_ptr, "set ylabel 'C°' \n "); 

Otsikko: Vs: [ ratkaistu ] Astemerkki eli ° gnuplotin akselin otsikoksi
Kirjoitti: teele - 08.08.18 - klo:12.23

Kiitos, gt ja wxt ovatkin tyylikkäämpiä ratkaisuja, ja silloin lähdekoodikin on luettavamman näköistä ilman kenoviivasuhmurointeja  :)