From: Oliver B. <ol...@fi...> - 2008-02-09 10:32:29
|
Hello, when using this example code, I got graphics that are rotated, and where also parts of the graics are missing. This is experimental code, so it possibly contains unused code and could be done nicer, but that was, what I used... ...I didnt' wanted to make it cleaner, because by accident I might throw out the part that makes the problem. It seems to be a problem of the plplot-lib, that the graphics is not displayed correctly. Or did I missed something in the initialization to make that working? Ciao, Oliver And now the code: ==================================================================== #include <stdio.h> #include <stdlib.h> #include <plplot.h> static PLFLT data_size_pflt[1] = {0.0}; static PLFLT x_data[100] = {0.0, 10.0, 20.0}; static PLFLT y_data[100] = {0.0, 12.0, 33.0, 4096.0, 2901.0, 202.0, 0.0, 1615.0, 6756.0, 5578.0, 585.0, 1626.0, }; int main( int argc, char* argv[] ) { int idx = 0; /* set up data */ for( idx = 0; idx < sizeof(x_data) / sizeof(data_size_pflt); idx++ ) { x_data[idx] = 10.0 * idx; } if( 0 ) { plsetopt("dev", "png"); plsetopt("o", "out.png"); } else { plsetopt("dev", "ps"); plsetopt("o", "out.ps"); } plsetopt( "-geometry", "1024x800" ); plssub(2,2); plscolbg (255, 255,240); plsdiori(0.4); /* ******************************************************** */ /* INIT */ /* ******************************************************** */ plinit(); plcol1(0.4); plenv(0,100, 0, 10000.0, 0, 0); pllab("erste", "zweite", "dritte"); /* */ plptex(50,200, 0.0, 0.0, 0, "Guten Abend"); plptex(50,400, 30.0, 0.0, 0, "Guten Abend"); plptex(50,600, 0.0, 30.0, 0, "Guten Abend"); pljoin( 20,44, 82, 1000); /* DATA plotting */ plline(12, x_data, y_data); /* ----------------------------------------- */ plcol1(0.2); plenv(0,100, 0, 10000.0, 0, 0); pllab("erste", "zweite", "dritte"); plcol1(0.4); plptex(50,200, 0.0, 0.0, 0, "asjkdfh"); /* DATA plotting */ pljoin( 20,44, 82, 1000); plline(12, x_data, y_data); /* ----------------------------------------- */ plcol1(0.1); plhist(12, y_data, 0, 10000, 100, PL_HIST_DEFAULT); plend(); return 0; } ==================================================================== __END__ |
From: Alan W. I. <ir...@be...> - 2008-02-09 17:50:27
|
On 2008-02-09 11:32+0100 Oliver Bandel wrote: > Hello, > > when using this example code, > I got graphics that are rotated > and where also parts of the graics are > missing. You can get the rotation effect with any of the standard examples (such as example 5 which uses plhist) by using the command-line option "-ori 0.4" which is equivalent to the "plsdiori(0.4);" that occurs in your code. But non-integral values such as 0.4 are considered experimental. When I use "-ori 0.4" with example 5, the rotated corners of the plot are cutoff because they don't fit into the original area. Did you really want to rotate your results by 0.4*90 = 36 degrees? If not, comment out the "plsdiori(0.4);" line in your code and you should probably be okay. Alan __________________________ Alan W. Irwin Astronomical research affiliation with Department of Physics and Astronomy, University of Victoria (astrowww.phys.uvic.ca). Programming affiliations with the FreeEOS equation-of-state implementation for stellar interiors (freeeos.sf.net); PLplot scientific plotting software package (plplot.org); the libLASi project (unifont.org/lasi); the Loads of Linux Links project (loll.sf.net); and the Linux Brochure Project (lbproject.sf.net). __________________________ Linux-powered Science __________________________ |
From: Oliver B. <ol...@fi...> - 2008-02-10 12:06:46
|
Zitat von "Alan W. Irwin" <ir...@be...>: [...] > > Did you really want to rotate your results by 0.4*90 = 36 degrees? Yes. Not, that I have a reason to do it in the real world right now, but possibly sometimes I might need it. I wanted to see, if i works correctly, and it does not. [...] > If not, > comment out the "plsdiori(0.4);" line in your code and you should > probably > be okay. [...] If there is a floating point value to select the orientation, it should be possible to use it with floats. I looked into the ref-man now, and there was mentioned that it is intended to use it with values 0, 1, 2, and 3. But why not an int-value for that? The design is not clear here. If there is the possibility to have floating poibnt values, they should be supported, IMHO. Ciao, Oliver P.S.: I have found other bugs too, a while ago, and maybe I will send them to this list also. The above one was one of the first few I found. |
From: Werner S. <sm...@ia...> - 2008-02-16 20:40:49
|
Hi Oliver, > > I looked into the ref-man now, > and there was mentioned that it is intended to use it > with values 0, 1, 2, and 3. > But why not an int-value for that? The design is not clear here. > If there is the possibility to have floating poibnt values, > they should be supported, IMHO. The manual states: "Note, arbitrary rotation parameters such as 0.2 (corresponding to 18) are possible, but the usual values for the rotation parameter are 0., 1., 2., and 3. corresponding to 0 (landscape mode), 90 (portrait mode), 180 (seascape mode), and 270 (upside-down mode) " Maybe we should add to the manual that values, which are not 0,1,2,3, are only for experimental use. So, floats make sense, but this feature is still buggy. > P.S.: I have found other bugs too, a while ago, and maybe I will > send them to this list also. The above one was one of the > first few I found. It would be very helpful, if you find the time to send the bugs to the list - plplot will only become better, if we know what goes wrong for the user (and than try to fix it). Regards, Werner > > ------------------------------------------------------------------------- > This SF.net email is sponsored by: Microsoft > Defy all challenges. Microsoft(R) Visual Studio 2008. > http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/ > _______________________________________________ > Plplot-general mailing list > Plp...@li... > https://lists.sourceforge.net/lists/listinfo/plplot-general -- Dr. Werner Smekal Institut fuer Allgemeine Physik Technische Universitaet Wien Wiedner Hauptstr 8-10 A-1040 Wien Austria email: sm...@ia... web: http://www.iap.tuwien.ac.at/~smekal phone: +43-(0)1-58801-13463 (office) +43-(0)1-58801-13469 (laboratory) fax: +43-(0)1-58801-13499 |