Tiedosto:Paris climate diagram.svg

Wikipediasta
Siirry navigaatioon Siirry hakuun

Alkuperäinen tiedosto(SVG-tiedosto; oletustarkkuus 283 × 390 kuvapistettä; tiedostokoko 80 KiB)

Yhteenveto

Kuvaus
English: Climate diagram of Paris, France. Monthly average precipitation in mm, temperature in centigrader (°C).
Päiväys
Lähde Oma teos
Tekijä Merikanto

This image is done with ctioga2 command line plotting program in ubuntu linux. You need install ctioga2 and pdf2svg packages to run this script. Rendering image takes quite time, and you may to press enter to end plotting.

input file

paris.txt 1 5.0 53.7 2 5.6 43.7 3 8.8 48.5 4 11.5 53 5 15.3 65 6 18.3 54.6 7 20.6 63.1 8 20.4 43 9 16.9 54.7 10 13.0 59.7 11 8.3 51.9 12 5.5 58.7

unix/linux bash script, neegs bash, awk, ctioga, pdf2svg and input file like above

      1. k.bash
      2. script for
    1. drawing climate diagram
    2. with ctioga2 and scripts

data="paris_now.txt"

faili=$data

  1. tkeski=$(awk '{s+=$2}END{print s/12}' $faili)

tkeski=$(awk '{s+=$2}END{print (int((s*10)/12))/10 }' $faili) tminimi=$( awk '{if(min>$2){min=$2;line=$2}}END{print line}' $faili) tmaximi=$( awk '{if(max<$2){max=$2;line=$2}}END{print line}' $faili) tsadem=$(awk '{s+=$3}END{print s}' $faili)

echo $tkeski echo $tsadem echo $tminimi echo $tmaximi

kohdenimi="out" export tkeski export tsadem export tminimi export tmaximi

ctioga2 --svg -f m6.ct --page-size '8cmx11cm' -o $kohdenimi

ctioga2 script

    1. climate diagram in ctioga2
    2. NOTE
    3. needs: pdf2svg and ctioga2
    4. needs climate input file
    5. that has 12 row
    6. each contain month temp precip
    7. like
    8. 1 -6 46
    9. 2 -4 67
    10. ...
      1. run in linux bash script, that contains line
    11. ctioga2 --svg -f m5.ct --page-size '8cmx11cm'

title="Paris, France" faili="paris_now.txt"

maxprecip=100 mintemp=-10 maxtemp=30

preciprange=0:$(maxprecip) temprange=$(mintemp):$(maxtemp)

histogram axis-style left /tick-label-scale=1.1 axis-style bottom /tick-label-scale=1.1

  1. yrange 0:100

yrange $(preciprange) xlabel "Month" /scale=1.1 /color=DarkGreen ylabel "Precipitation mm" /scale=1.1 /color=Blue ticks top /major 3,6,9,12 ticks bottom /major 3,6,9,12 fill bottom fill-color-set blue color-set blue plot $(faili)@1:3 xy-plot

color-set black title "$(title)" /scale=1.2 /color=Black y2 axis-style right /tick-label-scale=1.1 ylabel "Temperature °C" /scale=1.1 /color=Red yrange $(temprange) fill none color-set red plot $(faili)@1:2 /line-width=3.35 /path-style=splines

ruby

def avgtemp()

 $jumi=ENV['tkeski'] 
if $jumi == ""
 $jumi="0"

end

return($jumi)

end

def totalprecip()

 $jumi=ENV['tsadem'] 
if $jumi == ""
 $jumi="0"
 end
 

return($jumi) end

def tmintemp()

 $jumi=ENV['tminimi'] 
if $jumi == ""
 $jumi="0"

end

#print $jumi
  return($jumi)

end

def tmaxtemp()

$jumi=ENV['tmaximi'] 
return($jumi)

end

def ylogat()

 $jumi=ENV['tmaksimi']-3 
  return($jumi)

end ruby end

xr = 1:12

  1. logay=$(maxtemp)

logay=27 logax=2 logay2=25 logax2=2 logay3=23 logax3=2 logay4=21 logax4=2

logaydelta=2

  1. logay2=$(logay)+$(logaydelta)
  2. logax2=$(logax)+$(logaydelta)

avgtemppi = $(eval 'avgtemp()') draw-text $(logax),$(logay) "Tavg "$(avgtemppi)" C" /justification "left" /color "DarkRed" totalprecippi = $(eval 'totalprecip()') draw-text $(logax2),$(logay2) "Precip "$(totalprecippi)" mm" /justification "left" /color "darkblue" minitemppi = $(eval 'tmintemp()') draw-text $(logax3),$(logay3) "Tmin "$(minitemppi)" C" /justification "left" /color "DarkRed" maxitemppi = $(eval 'tmaxtemp()') draw-text $(logax4),$(logay4) "Tmax "$(maxitemppi)" C" /justification "left" /color "DarkRed"

Older stuff:

Command line in ubuntu lahdenimi="paris_climate_diagram" ctioga2 --svg -f m6.ct --page-size '9cmx12cm' -o $lahdenimi

Smooth climate diagram ctioga2 inputfile code.

    1. m6.ct climate diagram in ctioga2
    2. NOTE
    3. needs: pdf2svg and ctioga2
    4. needs climate input file
    5. that has 12 row
    6. each contain month temp precip
    7. like
    8. 1 -6 46
    9. 2 -4 67
    10. ...
      1. run in linux bash script, that contains line
    11. ctioga2 --svg -f m6.ct --page-size '9cmx12cm'

title="Paris, France" faili="paris.txt" preciprange=0:100 temprange=-10:30

histogram axis-style left /tick-label-scale=1.1 axis-style bottom /tick-label-scale=1.1

  1. yrange 0:100

yrange $(preciprange) xlabel "Month" /scale=1.1 /color=DarkGreen ylabel "Precipitation mm" /scale=1.1 /color=Blue ticks top /major 3,6,9,12 ticks bottom /major 3,6,9,12

  1. ticks left /major 0,20,40,60, 80,100

fill bottom fill-color-set blue color-set blue plot $(faili)@1:3 xy-plot

color-set black title "$(title)" /scale=1.2 /color=Black y2 axis-style right /tick-label-scale=1.1 ylabel "Temperature °C" /scale=1.1 /color=Red yrange $(temprange) fill none color-set red plot $(faili)@1:2 /line-width=3.35 /path-style=splines

Very OLD ctioga2 script, non-smooth curve

histogram axis-style left /tick-label-scale=1.1 axis-style bottom /tick-label-scale=1.1 yrange 0:100 xlabel "Month" /scale=1.1 /color=Black ylabel "Precip. mm" /scale=1.1 /color=Red fill bottom fill-color-set blue color-set blue plot paris.txt@1:3 xy-plot

color-set black title "Paris, France" /scale=1.2 /color=Red y2 axis-style right /tick-label-scale=1.1 ylabel "Temperature °C" /scale=1.1 /color=Red yrange -10:30 fill none color-set red plot paris.txt@1:2 /line-width=3

Lisenssi

Minä, tämän teoksen tekijänoikeuksien haltija, julkaisen täten tämän teoksen seuraavalla lisenssillä:
w:fi:Creative Commons
nimeäminen jaa samoin
Tämä tiedosto on lisensoitu Creative Commons Nimeä-JaaSamoin 4.0 Kansainvälinen -lisenssillä.
Voit:
  • jakaa – kopioida, levittää ja esittää teosta
  • remiksata – valmistaa muutettuja teoksia
Seuraavilla ehdoilla:
  • nimeäminen – Sinun on mainittava lähde asianmukaisesti, tarjottava linkki lisenssiin sekä merkittävä, mikäli olet tehnyt muutoksia. Voit tehdä yllä olevan millä tahansa kohtuullisella tavalla, mutta et siten, että annat ymmärtää lisenssinantajan suosittelevan sinua tai teoksen käyttöäsi.
  • jaa samoin – Jos muutat tai perustat tähän työhön, voit jakaa tuloksena syntyvää työtä vain tällä tai tämän kaltaisella lisenssillä.

Kuvatekstit

Lisää yhden rivin pituinen kuvaus tästä tiedostosta

Kohteet, joita tässä tiedostossa esitetään

esittää

8. elokuu 2016

Tiedoston historia

Päiväystä napsauttamalla näet, millainen tiedosto oli kyseisellä hetkellä.

PäiväysPienoiskuvaKokoKäyttäjäKommentti
nykyinen12. elokuuta 2016 kello 19.52Pienoiskuva 12. elokuuta 2016 kello 19.52 tallennetusta versiosta283 × 390 (80 KiB)MerikantoAverage temperature, annual precipitation, min and max monthly average temperatures.
10. elokuuta 2016 kello 20.46Pienoiskuva 10. elokuuta 2016 kello 20.46 tallennetusta versiosta319 × 425 (59 KiB)MerikantoSize of image, plot line width
10. elokuuta 2016 kello 20.40Pienoiskuva 10. elokuuta 2016 kello 20.40 tallennetusta versiosta283 × 390 (55 KiB)MerikantoUppet ticks not so dense.
10. elokuuta 2016 kello 19.32Pienoiskuva 10. elokuuta 2016 kello 19.32 tallennetusta versiosta283 × 390 (55 KiB)MerikantoSmooth curve to climate diagram and bit more customizable ctioga2 script.
8. elokuuta 2016 kello 22.26Pienoiskuva 8. elokuuta 2016 kello 22.26 tallennetusta versiosta283 × 425 (55 KiB)MerikantoUser created page with UploadWizard

Seuraava sivu käyttää tätä tiedostoa:

Tiedoston järjestelmänlaajuinen käyttö

Seuraavat muut wikit käyttävät tätä tiedostoa:

Metatieto