Portál AbcLinuxu, 8. května 2025 13:41

Dotaz: Starší Gnuplot a české znaky

30.9.2020 22:01 cvp | skóre: 18
Starší Gnuplot a české znaky
Přečteno: 237×
Odpovědět | Admin
Příloha:
Používám starší GNUPLOT 4.4 a potřeboval bych, aby uměl české znaky. Pokud použiji set locale "cs_CZ.UTF8", dostanu čtverečky místo českých znaků. Poradíte, aby to fungovalo?

Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

30.9.2020 22:53 Petr
Rozbalit Rozbalit vše Re: Starší Gnuplot a české znaky
Odpovědět | | Sbalit | Link | Blokovat | Admin
Přeložil jsem si gnuplot 4.4.2 a funguje mi to hezky česky nezávisle na locale.
set title 'žlutý kůň'
set xlabel 'černá příšera'
set term wxt
plot x*x

set term png size 800,600; set out 'a.png'; replot;
set term pngcairo size 800,600; set out 'b.png'; replot;
set term pdf; set out 'c.pdf'; replot
set term pop; set out
1.10.2020 12:35 Peter Golis | skóre: 64 | blog: Bežné záležitosti | Bratislava
Rozbalit Rozbalit vše Re: Starší Gnuplot a české znaky
Odpovědět | | Sbalit | Link | Blokovat | Admin
Gnuplot verzie 4.4.0 je z Marca roku 2010, a Gnuplot 4.4.6 (posledná verzia vetvy 4.4) je z Decembra roku 2011. Zaujímalo by ma na čom (distribúcia a jej verzia) beží 10 rokov starý SW. Hlavne ak sa jedná o SW, ktorý sa stále vyvíja. Posledná verzia Gnuplot je 5.4.0 z tohoto leta.

Ale odporučil by som skontrolovať aké lokalizácie sú k dispozícii:
locale -a | grep cs
A na základe toho vybrať Latin2 namiesto UTF. Alebo ten starý systém zahodiť, a nainštalovať si niečo podporované. Hoci aj do virtuálky na desktop.
1.10.2020 14:18 cvp | skóre: 18
Rozbalit Rozbalit vše Re: Starší Gnuplot a české znaky
Odpovědět | | Sbalit | Link | Blokovat | Admin
Ještě jedna věc k 3D grafu. Chtěl jsem nadefinovat teplotní barvy od -25°C až po 30°C, ale pokud do grafu dám data od 0°C, tak gnuplot přiřadí barvu k 0°C právě barvu -25°C. Lze to nějak zafixovat, aby prostě -25°C byla určena moje definovaná barva?

set palette defined (-25 "purple", -10 "blue", 0 "cyan", 10 "green", 20 "yellow", 30 "red", 35 "brown")

A výsledek:https://ctrlv.cz/shots/2020/10/01/I2XO.png
1.10.2020 14:29 Petr
Rozbalit Rozbalit vše Re: Starší Gnuplot a české znaky
V "set palette" jsou relativní čísla, která se namapují na interval [0,1]. Pokud tam použijete skutečná čísla, tak na daný rozsah nastavte i rozsah osy z nebo cb:
reset
set palette defined (-25 "purple", -10 "blue", 0 "cyan", 10 "green", 20 "yellow", 30 "red", 35 "brown")
set view map
set xrange [-40:40]
# set zrange [-25:35]
set cbrange [-25:35]
splot x with pm3d
Obrázky s z- vs cb-range se liší jen tím, zdali se barevný rozsah bude uřezávat nebo prodlužovat.
1.10.2020 20:29 Olaf
Rozbalit Rozbalit vše Re: Starší Gnuplot a české znaky
Odpovědět | | Sbalit | Link | Blokovat | Admin
Nevím, jestli to souvisí, ale mně se tohle dělo s matplotlib (Python) na jednom serveru. Chyba byla v tom, že chyběl definovaný font. Zkus změnit font, popř. zjistit, jaký používá GNUPlot a nakopírovat ho do daného umístění (mi se stalo to, že byť jsem font měl, resp. zkopíroval do systému, matplotlib jej hledat stejně v nějaké cachi.).

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.