Skip to content

Commit e0131a7

Browse files
committed
[processing] update vector layer histogram
1 parent a352773 commit e0131a7

File tree

3 files changed

+11
-12
lines changed

3 files changed

+11
-12
lines changed

python/plugins/processing/algs/qgis/QGISAlgorithmProvider.py

+4-2
Original file line numberDiff line numberDiff line change
@@ -276,14 +276,16 @@ def __init__(self):
276276
#~ PolarPlot(),
277277
#~ ])
278278
if hasPlotly:
279-
#~ from .VectorLayerHistogram import VectorLayerHistogram
279+
from .VectorLayerHistogram import VectorLayerHistogram
280280
#~ from .RasterLayerHistogram import RasterLayerHistogram
281281
from .VectorLayerScatterplot import VectorLayerScatterplot
282282
#~ from .MeanAndStdDevPlot import MeanAndStdDevPlot
283283
from .BarPlot import BarPlot
284284
#~ from .PolarPlot import PolarPlot
285285

286-
self.alglist.extend([VectorLayerScatterplot(), BarPlot()])
286+
self.alglist.extend([
287+
VectorLayerHistogram(), VectorLayerScatterplot(),
288+
BarPlot()])
287289

288290
self.externalAlgs = [] # to store algs added by 3rd party plugins as scripts
289291

python/plugins/processing/algs/qgis/VectorLayerHistogram.py

+6-8
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,8 @@
2525

2626
__revision__ = '$Format:%H$'
2727

28-
import matplotlib.pyplot as plt
29-
import matplotlib.pylab as lab
28+
import plotly as plt
29+
import plotly.graph_objs as go
3030

3131
from processing.core.GeoAlgorithm import GeoAlgorithm
3232
from processing.core.parameters import ParameterVector
@@ -66,9 +66,7 @@ def processAlgorithm(self, feedback):
6666
output = self.getOutputValue(self.OUTPUT)
6767

6868
values = vector.values(layer, fieldname)
69-
plt.close()
70-
plt.hist(values[fieldname], bins)
71-
plotFilename = output + '.png'
72-
lab.savefig(plotFilename)
73-
with open(output, 'w') as f:
74-
f.write('<html><img src="' + plotFilename + '"/></html>')
69+
70+
data = [go.Histogram(x=values[fieldname],
71+
nbinsx=bins)]
72+
plt.offline.plot(data, filename=output)

python/plugins/processing/algs/qgis/VectorLayerScatterplot.py

+1-2
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,5 @@ def processAlgorithm(self, feedback):
7272
values = vector.values(layer, xfieldname, yfieldname)
7373
data = [go.Scatter(x=values[xfieldname],
7474
y=values[yfieldname],
75-
mode='markers'
76-
)]
75+
mode='markers')]
7776
plt.offline.plot(data, filename=output)

0 commit comments

Comments
 (0)