87
91
CurveStyleFactory::PlotCommandOptions.key?(k)
90
curve = send(@current_curves, plot, dataset, options)
91
curve.curve_style.target = curve
95
legend = @legend_provider.dataset_legend(dataset)
96
style = @style_factory.next(options)
97
style.legend ||= legend # The legend specified as option to
98
# the --plot command has precedence
99
# over the one specified by
101
curve = send(@current_curves, dataset, style)
102
curve.curve_style.target = curve
97
109
## \name Available kinds of curves
99
## @todo All these are completely identical, there probably
100
## isn't need for separate code ?
104
# The "classical" 2D plots.
105
def xy_plot(plot, dataset, options = {})
106
legend = @legend_provider.dataset_legend(dataset)
107
style = @style_factory.next(options)
108
style.legend ||= legend # The legend specified as option to
109
# the --plot command has precedence
110
# over the one specified by --legend.
111
curve = Graphics::Elements::Curve2D.new(dataset, style)
114
# The "classical" 2D plots.
115
def xy_plot(dataset, style)
116
return Graphics::Elements::Curve2D.new(dataset, style)
119
# The "classical" 2D plots.
120
def histogram(dataset, style)
121
return Graphics::Elements::Histogram.new(dataset, style,
122
@histogram_parameters.dup)
115
125
# XYZ plots formerly known as "parametric plots"
116
def xy_parametric(plot, dataset, options = {})
117
legend = @legend_provider.dataset_legend(dataset)
118
style = @style_factory.next(options)
119
style.legend ||= legend # The legend specified as option to
120
# the --plot command has precedence
121
# over the one specified by --legend.
122
curve = Graphics::Elements::Parametric2D.
126
def xy_parametric(dataset, style)
127
return Graphics::Elements::Parametric2D.
123
128
new(dataset, style, @xy_parametric_parameters.dup)
128
def xyz_map(plot, dataset, options = {})
129
legend = @legend_provider.dataset_legend(dataset)
130
style = @style_factory.next(options)
131
style.legend ||= legend # The legend specified as option to
132
# the --plot command has precedence
133
# over the one specified by --legend.
134
style.legend = false # No legend for XYZ maps
135
curve = Graphics::Elements::XYZMap.new(dataset, style)
140
def xyz_contour(plot, dataset, options = {})
141
legend = @legend_provider.dataset_legend(dataset)
142
style = @style_factory.next(options)
143
style.legend ||= legend # The legend specified as option to
144
# the --plot command has precedence
145
# over the one specified by --legend.
146
style.legend = false # No legend for XYZ maps
147
curve = Graphics::Elements::XYZContour.new(dataset, style)
132
def xyz_map(dataset, style)
133
style.legend = false # No legend for XYZ maps
134
return Graphics::Elements::XYZMap.new(dataset, style)
138
def xyz_contour(dataset, style)
139
style.legend = false # No legend for XYZ contours
140
return Graphics::Elements::XYZContour.new(dataset, style)
176
168
are governed by one (or more ?) Z values.
171
HistogramPlotCommand =
172
Cmd.new("histogram",nil,"--histogram",
173
[], Styles::HistogramStyle.options_hash) do |plotmaker, opts|
174
plotmaker.curve_generator.current_curves = :histogram
175
plotmaker.curve_generator.
176
histogram_parameters.set_from_hash(opts)
179
HistogramPlotCommand.describe('select histogram plots',
180
<<EOH, PlotTypesGroup)
181
Switch to drawing histograms.
179
184
ContourPlotCommand =
180
185
Cmd.new("contour",nil,"--contour") do |plotmaker|
181
186
plotmaker.curve_generator.current_curves = :xyz_contour