Visa obesvarade inlägg | Visa aktiva trådar Aktuellt datum och tid: 22 maj 2013, 18:48



Svara på tråd  [ 4 inlägg ] 
 Hur gör jag ett enkelt diagram i open office calc???? 
Författare Meddelande
Användarvisningsbild

Blev medlem: 12 mar 2007, 22:53
Inlägg: 301
Ort: Umeå
OS: Ubuntu
Utgåva: 12.04 Precise Pangolin
Inlägg Hur gör jag ett enkelt diagram i open office calc????
har googlat som en galning men har inte lyckats hitta hur jag gör ett enkelt diagram baserat på enstaka X - Y punkter.

bifogare ett exempel jag ritat i KP:

Observera att jag endast vet att 0 liter = 7ohm och 40 liter = 30 ohm


Bilagor:
dokument.jpeg
dokument.jpeg [ 13.52 KiB | Visad 3464 gånger ]


Senast redigerad av zorro_ac 08 apr 2012, 22:05, redigerad totalt 1 gång.

08 apr 2012, 13:51
Profil

Blev medlem: 15 dec 2007, 02:20
Inlägg: 1268
OS: Xubuntu
Inlägg Re: Hur gör jag ett enkelt diagram i open office calc????
OpenOffice Spreadsheet

En liten hjälp på vägen:
  • Insert>Chart
  • I Chart Type välj XY(Scatter) och Points And Lines
  • I Data Range välj om rad och/eller kolumn har etiketter

Bilaga:
spreadsheet-chart.gif
spreadsheet-chart.gif [ 56.4 KiB | Visad 3467 gånger ]


Axlarna X och Y blir omvända i mitt exempel. Det kanske går att definiera under Data Series i Chart-inställningarna. Annars får du byta plats på kolumnerna.

Ploticus

Måste det vara OpenOffice? Man kan skapa diagram med ploticus.
Om du har data i en fil linedata.dat
Kod:
   0   7
  40  30

kör kommandot
Kod:
ploticus -png -prefab lines data=linedata.dat x=1 y=2

för att få följande diagram i lines.png
Bilaga:
ploticus-lines.gif
ploticus-lines.gif [ 1.71 KiB | Visad 3467 gånger ]


Exempel diagramtyper i ploticus
Exempel linjediagram i ploticus


08 apr 2012, 20:04
Profil
Användarvisningsbild

Blev medlem: 12 mar 2007, 22:53
Inlägg: 301
Ort: Umeå
OS: Ubuntu
Utgåva: 12.04 Precise Pangolin
Inlägg Re: Hur gör jag ett enkelt diagram i open office calc????
tack jag har redan koll på hur man gör diagrammet du visade ovan men problemet är ju att jag vill att kurvan fortsätter i samma stigning så att säga så jag som i exemplet ovan ser vad resistansen är vid 80 liter.

och nej, det måste inte vara i open office men det är i det programmet jag har lärt mig det diagrammet du visar.


08 apr 2012, 22:01
Profil

Blev medlem: 15 dec 2007, 02:20
Inlägg: 1268
OS: Xubuntu
Inlägg Re: Hur gör jag ett enkelt diagram i open office calc????
zorro_ac skrev:
jag vill att kurvan fortsätter i samma stigning så att säga så jag som i exemplet ovan ser vad resistansen är vid 80 liter.


Aha! Extrapolering

OpenOffice Spreadsheet

Man kan använda funktionen TREND för att få ett nytt y-värde givet några exitsterande x/y-värden och ett nytt x-värde. Mata in följande värden i kalkylbladet och skapa diagrammet som vanligt.

Kod:
     0     =TREND(B2:B3,A2:A3,A1)
     7     0
    30    40
    50    =TREND(B2:B3,A2:A3,A4)


Ploticus

Gör ett script som beräknar extrapoleringspunkter givet de två första och två sista punkterna i en dataserie. Spara scriptet som ~/bin/myextrapolate:

Kod:
#!/usr/bin/python
# -*- coding: utf-8 -*-
import sys

# Representera en punkt med x och y
class Point:
    def __init__(_, x, y):
        _.x = x
        _.y = y

# Extrapolera eller interpolera givet två punkter och önskat x-värde
def extrapolate(point1, point2, x):
    slope = (point2.y - point1.y) / (point2.x - point1.x)
    y = point1.y + (x - point1.x) * slope
    return y

# Kolla kommando-argumenten
args = sys.argv[1:]
if len(args) != 2:
    exit('Must have two command line args: low and high extend')

lowextend = float(args[0])
highextend = float(args[1])

# Spara datapunkter
data = []

# Läs alla datapunkter från stdin
for line in sys.stdin:
    elements = line.split()
    if len(elements) != 2:
        exit('Must be two elements per line')
    x=float(elements[0])
    y=float(elements[1])
    data.append( Point(x,y) )

# Kolla att det finns minst två datapunkter
if len(data)<2:
    exit('Must have at least two data points (rows)')

# Beräkna ny punkt vid x-värde lowextend
y = extrapolate(data[0], data[1], lowextend)
print lowextend,y

# Visa alla originaldata mellan lowextend och highextend
for i in data:
    print i.x, i.y

# Beräkna ny punkt vid x-värde highextend
y = extrapolate(data[-2], data[-1], highextend)
print highextend,y

Skapa diagrammet med kommandot
Kod:
cat linedata.dat | myextrapolate 0 50 | ploticus -png -prefab lines data=- x=1 y=2


Nackdel med båda ovanstående lösningar: Extrapoleringspunkterna visas som punkter i diagrammen, så det ser ut som det finns äkta mätdata där fast det inte gör det.


08 apr 2012, 23:51
Profil
Visa inlägg nyare än:  Sortera efter  
Svara på tråd   [ 4 inlägg ] 

Vilka är online

Användare som besöker denna kategori: Inga registrerade användare och 1 gäst


Du kan inte skapa nya trådar i denna kategori
Du kan inte svara på trådar i denna kategori
Du kan inte redigera dina inlägg i denna kategori
Du kan inte ta bort dina inlägg i denna kategori
Du kan inte bifoga filer i denna kategori

Sök efter:
Hoppa till:  
Main Engineer for phpBB3: Bertie at phpBB.com © 2000 - 2002, 2005 - 2007, the Group behind the Open Source code of phpBB.
Designed by STSoftware, modified by Katt, Konservburk & Peetra. Swedish translation by Peetra & phpBB Sweden © 2006-2011