2012-12-06 19 views
7

Jestem stosunkowo nowy w gnuplot i próbuję wykreślić niektóre dane i zapisać je do pliku PNG dla raportu. Używam gnuplot z programu java za pomocą exec ("gnuplot"), ale za każdym razem, gdy próbuję odczytać dane z pliku i narysować je, fabuła zawiera pełną ścieżkę do pliku danych i wypisuje ją na części mojego wykresu.Usuwanie nazwy ścieżki podczas drukowania w gnuplot

To sprawia, że ​​fabuła wygląda raczej brzydko i nie nadaje się do mojego raportu. Czy istnieje polecenie lub coś, co mogę użyć, aby usunąć nazwę ścieżki lub czy muszę użyć Photoshopa, aby wyrenderować go ręcznie po wygenerowaniu pliku .png?

+0

Jaki kod Gnuplot używasz do tworzenia wykresu? – choroba

+0

Masz na myśli strukturę plików danych, aktualny kod java, którego używam do wywoływania gnuplot lub po prostu komendy, które daję gnuplot? – user1882134

+0

Kod java jest zapisany w następujący sposób: Proces procesowy = Runtime.getRuntime(). Exec ("gnuplot"); OutputStream s = process.getOutputStream(); OutputStreamWriter w = new OutputStreamWriter (s); Następnie napiszę coś na ten temat do OutputStreamWriter: "set terminal pngcairo rozmiar 500,500; set output" \ image.png "\; plot" \ path \ "\ n" Plik danych jest po prostu a. plik danych z 2 numerami w każdej linii oddzielonymi tabulatorami – user1882134

Odpowiedz

8

Nazwa pliku jest nazwą domyślną. Jeśli nie chcesz, aby był pokazywany, po prostu go wyłącz:

plot "/path/to/file" notitle 
+0

Dzięki! Dziwne jest to, że gdy próbowałem użyć polecenia set title, otrzymywałbym nowy tytuł umieszczony u góry wykresu, nad układem współrzędnych, podczas gdy nazwa pliku była nadal wyświetlana niżej na obrazie, nad częściami wykresu. – user1882134

+0

'set title' ustawia tytuł całego obrazu. 'plot ... title' ustawia tytuł dla tego konkretnego wykresu i domyślnie wybiera nazwę pliku funkcji, która ma być narysowana. – choroba

Powiązane problemy