Ticket #2655 (closed: fixed)
Allow curves to be manipulated in Python
| Reported by: | Nick Draper | Owned by: | Russell Taylor |
|---|---|---|---|
| Priority: | major | Milestone: | Release 2.0 |
| Component: | MantidPlot | Keywords: | |
| Cc: | Blocked By: | ||
| Blocking: | Tester: | Peter Parker |
Description
From QTIPLOT handbook:
All the curves in a plot layer can be customized in terms of color, line width and line style. Here's a short script showing the corresponding functions at work:
t = newTable("test", 30, 4)
for i in range(1, t.numRows()+1):
t.setCell(1, i, i)
t.setCell(2, i, i)
t.setCell(3, i, i+2)
t.setCell(4, i, i+4)
l = plot(t, (2,3,4), Layer.Line).activeLayer() # plot columns 2, 3 and 4
for i in range(0, l.numCurves()):
l.setCurveLineColor(i, 1 + i) #curve color is defined as an integer value
l.setCurveLineWidth(i, 0.5 + 2*i)
l.setCurveLineStyle(1, QtCore.Qt.DotLine)
l.setCurveLineStyle(2, QtCore.Qt.DashLine)
Change History
comment:2 Changed 9 years ago by Nick Draper
- Milestone changed from Iteration 29 to Iteration 30
"New" tickets moved at the code freeze of iteration 29
comment:3 Changed 9 years ago by Nick Draper
- Milestone changed from Iteration 30 to Iteration 31
Bulk move of tickets to iteration 31 at the iteration 30 code freeze
comment:4 Changed 9 years ago by Russell Taylor
Add ability to modify a curve's characteristics from Python. Re #2655.
A plotted curves colo(u)r, width and line style can now be changed via the Layer object in Python.
Changeset: 2d84d7687a1fd973e9d537dd5380dd30916f4e7f
comment:6 Changed 9 years ago by Russell Taylor
- Status changed from accepted to verify
- Resolution set to fixed
The documentation at http://www.mantidproject.org/MantidPlot:_1D_Plots_in_Python has also been updated.
comment:7 Changed 9 years ago by Peter Parker
- Status changed from verify to verifying
- Tester set to Peter Parker

Bulk move of tickets at the end of iteration 28