Discussion:
calc - wykres XY ze skalą logarytmiczną a wartości (etykiety) na osi
(Wiadomość utworzona zbyt dawno temu. Odpowiedź niemożliwa.)
sm
2012-05-28 13:28:05 UTC
Permalink
Cześć!
Męczę się z wykresami w Calc i mam (nie)mały problem z ogarnięciem osi.
Mam taki wykres:
Loading Image.../
Chciałbym, aby na osi X oprócz tych wartości co teraz widać pojawiły się
także 200, 500, 2000 i 5000, dla których były robione pomiary "nieopisane"
na osi.
W Zakresach danych zaznaczyłem, że pierwszy wiersz to etykieta i ustawiłem
"Etykiety danych" na wiersz, w którym mam te wartości od 100 do 10000.
Kiedy najadę kursorem na punkt danych to pojawiają się jego wartości np.
Punkt danych 2, seria 2 [...] Wartości:500 80. Chciałbym aby to 500 było na
osi X, pod punktami danych.
Jak to zrobić? Próbowałem kombinować z opcjami skali, ale wykres "lata" od
lewej do prawej i za cholerę nie mogę zrobić tak jakbym chciał.
Mirosław Zalewski
2012-05-28 17:08:22 UTC
Permalink
poniedziałek, 28 maja 2012 15:28. Wielka mądrość na czytelników
Post by sm
Chciałbym, aby na osi X oprócz tych wartości co teraz widać pojawiły się
także 200, 500, 2000 i 5000, dla których były robione pomiary "nieopisane"
na osi.
Prawy na oś → Formatuj oś… → karta Skala. Możesz tam ustalić minimum,
maksimum i podziałkę. Jeżeli chcesz podziałkę nierówną (100, 200, 500, 1000,
2000 itd.), to obawiam się, że Calc może tego po prostu nie potrafić.

Możesz też zobaczyć program gnumeric, który ma bardziej niż OOo/LO
zaawansowany edytor wykresów. Może będzie potrafił coś takiego zrobić.
Niestety nie potrafiłem wymusić na gnumericu kompatybilności z LO —
pozostaje wyeksportowanie zrobionego wykresu jako zwykłego obrazka.
--
Niżej podpisany, zamieszkały w http://minio.xt.pl ,
Mirosław Zalewski
sm
2012-05-28 17:56:50 UTC
Permalink
Post by Mirosław Zalewski
Prawy na oś → Formatuj oś… → karta Skala. Możesz tam ustalić minimum,
maksimum i podziałkę. Jeżeli chcesz podziałkę nierówną (100, 200, 500, 1000,
2000 itd.), to obawiam się, że Calc może tego po prostu nie potrafić.
Próbowałem się z tym bawić, ale nie bardzo kojarzę jak te odstępy
poustawiać, jak zostawiam minimum i maksimum, tylko zmieniam podziałkę to
co najwyżej znika 1000 ze środka. To raczej nie tędy droga.
Post by Mirosław Zalewski
Możesz też zobaczyć program gnumeric, który ma bardziej niż OOo/LO
zaawansowany edytor wykresów. Może będzie potrafił coś takiego zrobić.
Niestety nie potrafiłem wymusić na gnumericu kompatybilności z LO —
pozostaje wyeksportowanie zrobionego wykresu jako zwykłego obrazka.
Hm, szkoda :-(
Myślałem, że może da się zrobić tak samo jak etykiety wartości, tylko
przeniesione na poziom osi. Najwyżej obejdę problem jakimś polem tekstowym
czy czymś takim, albo zostawie jak jest.
Spróbowałem jeszcze wstawić etykiety danych, odznaczyć "Pokaż wartość jako
liczbę" i zaznaczyć "Pokaż kategorię" - mam co chciałem, tylko nie tam,
gdzie chciałem, :-) bo przy punktach danych i nie da się tego przesunąć.
Tomasz Minkiewicz
2012-05-29 09:05:21 UTC
Permalink
On Mon, 28 May 2012 19:56:50 +0200
Post by sm
Post by Mirosław Zalewski
Prawy na oś → Formatuj oś… → karta Skala. Możesz tam ustalić minimum,
maksimum i podziałkę. Jeżeli chcesz podziałkę nierówną (100, 200, 500, 1000,
2000 itd.), to obawiam się, że Calc może tego po prostu nie potrafić.
Próbowałem się z tym bawić, ale nie bardzo kojarzę jak te odstępy
poustawiać, jak zostawiam minimum i maksimum, tylko zmieniam podziałkę to
co najwyżej znika 1000 ze środka. To raczej nie tędy droga.
Post by Mirosław Zalewski
Możesz też zobaczyć program gnumeric, który ma bardziej niż OOo/LO
zaawansowany edytor wykresów. Może będzie potrafił coś takiego zrobić.
Niestety nie potrafiłem wymusić na gnumericu kompatybilności z LO —
pozostaje wyeksportowanie zrobionego wykresu jako zwykłego obrazka.
Hm, szkoda :-(
Myślałem, że może da się zrobić tak samo jak etykiety wartości, tylko
przeniesione na poziom osi.
Zgadza się! Dokładnie tak można to zrobić.
Post by sm
Najwyżej obejdę problem jakimś polem tekstowym
czy czymś takim, albo zostawie jak jest.
Spróbowałem jeszcze wstawić etykiety danych, odznaczyć "Pokaż wartość jako
liczbę" i zaznaczyć "Pokaż kategorię" - mam co chciałem, tylko nie tam,
gdzie chciałem, :-) bo przy punktach danych i nie da się tego przesunąć.
Da się, da. :)

Ustaw etykiety wartości na ten sam zakres, co wartości x. Dodaj jeszcze
jedną serię, ze wszystkimi wartościami równymi 30 (czy jaką tam chcesz
mieć dolną wartość osi rzędnych). Ustaw jej (tej serii, nie tej osi)
niewidoczną linię i punkty, ale włącz etykiety – powinny się gdzieś na
dole pojawić same trzydziestki. Potem wejdź w ustawienia tych etykiet,
wyłącz „Pokaż wartość jako liczbę”, włącz „Pokaż kategorię” (trzeci
tick), a jako położenie etykiet wybierz „Poniżej”. Włala!

Znaczniki na osi będą tylko przy pełnych potęgach dziesiątki, ale można
albo udawać, że tak miało być, albo jednak dla tej pomocniczej serii
włączyć punkty i wybrać jako ich obrazek małą, pionową kreseczkę.
Niestety będą wtedy wyglądać inaczej niż na osi rzędnych.
--
Tomasz Minkiewicz <***@gmail.com>
sm
2012-05-29 17:29:13 UTC
Permalink
Post by Tomasz Minkiewicz
On Mon, 28 May 2012 19:56:50 +0200
Da się, da. :)
Faktycznie, dokładnie o to chodziło. Dziękuję bardzo!
Pozdrawiam!
MaGorEc
2012-05-29 04:19:18 UTC
Permalink
Post by sm
Cześć!
Męczę się z wykresami w Calc i mam (nie)mały problem z ogarnięciem osi.
http://imageshack.us/photo/my-images/692/wyk1.jpg/
Chciałbym, aby na osi X oprócz tych wartości co teraz widać pojawiły się
także 200, 500, 2000 i 5000, dla których były robione pomiary
"nieopisane" na osi.
W Zakresach danych zaznaczyłem, że pierwszy wiersz to etykieta i
ustawiłem "Etykiety danych" na wiersz, w którym mam te wartości od 100
do 10000. Kiedy najadę kursorem na punkt danych to pojawiają się jego
wartości np. Punkt danych 2, seria 2 [...] Wartości:500 80. Chciałbym
aby to 500 było na osi X, pod punktami danych.
Jak to zrobić? Próbowałem kombinować z opcjami skali, ale wykres "lata"
od lewej do prawej i za cholerę nie mogę zrobić tak jakbym chciał.
Po pierwsze: Ile jest tych pomiarów? Czy w zakresie danych wykresu masz
_wszystkie_ pomiary od 0 do 10000, czy też jest to zwykła tabelka 7 x 8
komórek, z wartościami 200,500,1000 itd.? Ma to znaczenie. I nie bardzo
rozumiem problem. Chcesz ustawić etykiety dla osi X na podstawie jakiegoś
zakresu? No to w opcjach wykresu zaznaczasz odpowiedni obszar (bez
nagłówka kolumny) i heja. Jeżeli obszar jest za duży to możesz zapisać
jego adres z palca.

Jeżeli jednak ma duuuuużo danych z pomiarami (np. od 0 do 10000) a chcesz
pokazać tylko punkty dla wybranych wartości x, to trzeba będzie
pokombinować.

Pozdrawiam
Maciek
sm
2012-05-29 17:28:36 UTC
Permalink
Post by MaGorEc
Po pierwsze: Ile jest tych pomiarów? Czy w zakresie danych wykresu masz
_wszystkie_ pomiary od 0 do 10000, czy też jest to zwykła tabelka 7 x 8
komórek, z wartościami 200,500,1000 itd.? Ma to znaczenie. I nie bardzo
rozumiem problem. Chcesz ustawić etykiety dla osi X na podstawie jakiegoś
zakresu? No to w opcjach wykresu zaznaczasz odpowiedni obszar (bez
nagłówka kolumny) i heja. Jeżeli obszar jest za duży to możesz zapisać
jego adres z palca.
Tych pomiarow jest wlasnie 7 - dokladnie w tych wartosciach (100, 200, 500
itd).
Ten wykres:
http://ubuntuone.com/4DhSuzmqK5AW6hOODSBwr4
to jest mniej więcej to, o co mi chodzi, ino celem jest nierównomierny
odstęp między kolejnymi wartościami - taki, jak wynika ze skali. Dokładnie
coś takiego, jak zaproponował Tomasz Minkiewicz :-)
MaGorEc
2012-05-30 22:21:32 UTC
Permalink
Post by sm
Post by MaGorEc
Po pierwsze: Ile jest tych pomiarów? Czy w zakresie danych wykresu masz
_wszystkie_ pomiary od 0 do 10000, czy też jest to zwykła tabelka 7 x 8
komórek, z wartościami 200,500,1000 itd.? Ma to znaczenie. I nie bardzo
rozumiem problem. Chcesz ustawić etykiety dla osi X na podstawie
jakiegoś zakresu? No to w opcjach wykresu zaznaczasz odpowiedni obszar
(bez nagłówka kolumny) i heja. Jeżeli obszar jest za duży to możesz
zapisać jego adres z palca.
Tych pomiarow jest wlasnie 7 - dokladnie w tych wartosciach (100, 200,
500 itd).
http://ubuntuone.com/4DhSuzmqK5AW6hOODSBwr4 to jest mniej więcej to, o
co mi chodzi, ino celem jest nierównomierny odstęp między kolejnymi
wartościami - taki, jak wynika ze skali. Dokładnie coś takiego, jak
zaproponował Tomasz Minkiewicz :-)
Nie chciało mi się pisać. Nagrałem Ci działania na ekranie:
http://ubuntuone.com/1LUAJQ1SsPG9vu8SyG6Mhj
Bez kombinacji też się da, tylko trzeba pominąć automatyczne tworzenie
wykresów i kliknąć kilka razy więcej. No i nie zaznaczać na samym
początku zakresu danych razem z etykietami.

Jak odtwarzasz pliki .ogv to możesz zerknąć. Może kiedyś w przyszłości
się przyda :) Napisz tylko czy o to chodziło.

Pozdrawiam
Maciek
sm
2012-05-31 09:11:37 UTC
Permalink
Post by MaGorEc
Jak odtwarzasz pliki .ogv to możesz zerknąć. Może kiedyś w przyszłości
się przyda :) Napisz tylko czy o to chodziło.
Raczej o coś takiego:
Loading Image...
chociaż już teraz sam nie wiem, czy takie coś ma sens i czy "po mojemu"
jest lepiej :-)
MaGorEc
2012-05-31 13:35:30 UTC
Permalink
Post by MaGorEc
Jak odtwarzasz pliki .ogv to możesz zerknąć. Może kiedyś w przyszłości
się przyda :) Napisz tylko czy o to chodziło.
http://img215.imageshack.us/img215/5189/77112496.jpg chociaż już teraz
sam nie wiem, czy takie coś ma sens i czy "po mojemu"
jest lepiej :-)
Wg mnie nie ma. Wygląda dość nieprofesjonalnie i "nienaukowo" :) Zauważ,
ze gubisz przejrzystość skali. Odstępy pomiędzy wartościami są zupełnie
nielogiczne.

Jeżeli naprawdę zależy Ci na prawdziwej skali logarytmicznej to trzeba
się pobawić i jednak pokombinować.

Co mi przychodzi do głowy:
1. Wypełnić serią danych kolumnę: od 200 do 10000
2. W kolejnym arkuszu napisać tabelę translacji z pomiarami.
3. W pierwszym arkuszu użyć funkcji JEŻELI(WYSZUKAJ.PIONOWO(odwołanie,
macierz, indeks, dopasowanie)=poprzednia komórka; poprzednia komórka;
WYSZUKAJ.PIONOWO(jw.)
4. Spróbować wypełnić kolumny i wiersze funkcją. Uwaga: 4800*7 komórek
5. Skopiować i wkleić specjalnie w to samo miejsce jako wartości bez
formuł.
6. Spróbować zrobić wykres. Przy takiej liczbie komórek w zakresie danych
istnieje duże prawdopodobieństwo zasłabnięcia kompa na tym etapie (o ile
przetrwa poprzednie).

Z ciekawości aż zobaczę jak to wyjdzie. Głównym problemem będzie tutaj
sprawa skali. Zauważ, że pomiędzy 200 a 500 masz tylko 300 iteracji, a
już pomiędzy 5000 i 10000 - ... łatwo policzyć. Na wykresie może to
wyglądać dość pokracznie.

Pozdrawiam
Maciek
5.
4.

MaGorEc
2012-05-29 04:51:14 UTC
Permalink
Czy o takie coś Ci chodzi?
http://ubuntuone.com/4DhSuzmqK5AW6hOODSBwr4

Jak coś to plik też jest tutaj
http://ubuntuone.com/2UyfAq47v6II0HImhMq2q2

Jeżeli jednak masz tych pomiarów 10000 to spróbuj w innym programie
(gnuplot, sciplot itp.)
Albo może gnumeric. Tylko, że tam interfejs do wykresów jest mniej
przyjazny :)

Pozdrawiam
Maciek
Loading...