mirror of
https://github.com/qgis/QGIS.git
synced 2025-04-15 00:04:00 -04:00
[processing] update vector layer histogram
This commit is contained in:
parent
a352773887
commit
e0131a7526
@ -276,14 +276,16 @@ class QGISAlgorithmProvider(AlgorithmProvider):
|
|||||||
#~ PolarPlot(),
|
#~ PolarPlot(),
|
||||||
#~ ])
|
#~ ])
|
||||||
if hasPlotly:
|
if hasPlotly:
|
||||||
#~ from .VectorLayerHistogram import VectorLayerHistogram
|
from .VectorLayerHistogram import VectorLayerHistogram
|
||||||
#~ from .RasterLayerHistogram import RasterLayerHistogram
|
#~ from .RasterLayerHistogram import RasterLayerHistogram
|
||||||
from .VectorLayerScatterplot import VectorLayerScatterplot
|
from .VectorLayerScatterplot import VectorLayerScatterplot
|
||||||
#~ from .MeanAndStdDevPlot import MeanAndStdDevPlot
|
#~ from .MeanAndStdDevPlot import MeanAndStdDevPlot
|
||||||
from .BarPlot import BarPlot
|
from .BarPlot import BarPlot
|
||||||
#~ from .PolarPlot import PolarPlot
|
#~ from .PolarPlot import PolarPlot
|
||||||
|
|
||||||
self.alglist.extend([VectorLayerScatterplot(), BarPlot()])
|
self.alglist.extend([
|
||||||
|
VectorLayerHistogram(), VectorLayerScatterplot(),
|
||||||
|
BarPlot()])
|
||||||
|
|
||||||
self.externalAlgs = [] # to store algs added by 3rd party plugins as scripts
|
self.externalAlgs = [] # to store algs added by 3rd party plugins as scripts
|
||||||
|
|
||||||
|
@ -25,8 +25,8 @@ __copyright__ = '(C) 2013, Victor Olaya'
|
|||||||
|
|
||||||
__revision__ = '$Format:%H$'
|
__revision__ = '$Format:%H$'
|
||||||
|
|
||||||
import matplotlib.pyplot as plt
|
import plotly as plt
|
||||||
import matplotlib.pylab as lab
|
import plotly.graph_objs as go
|
||||||
|
|
||||||
from processing.core.GeoAlgorithm import GeoAlgorithm
|
from processing.core.GeoAlgorithm import GeoAlgorithm
|
||||||
from processing.core.parameters import ParameterVector
|
from processing.core.parameters import ParameterVector
|
||||||
@ -66,9 +66,7 @@ class VectorLayerHistogram(GeoAlgorithm):
|
|||||||
output = self.getOutputValue(self.OUTPUT)
|
output = self.getOutputValue(self.OUTPUT)
|
||||||
|
|
||||||
values = vector.values(layer, fieldname)
|
values = vector.values(layer, fieldname)
|
||||||
plt.close()
|
|
||||||
plt.hist(values[fieldname], bins)
|
data = [go.Histogram(x=values[fieldname],
|
||||||
plotFilename = output + '.png'
|
nbinsx=bins)]
|
||||||
lab.savefig(plotFilename)
|
plt.offline.plot(data, filename=output)
|
||||||
with open(output, 'w') as f:
|
|
||||||
f.write('<html><img src="' + plotFilename + '"/></html>')
|
|
||||||
|
@ -72,6 +72,5 @@ class VectorLayerScatterplot(GeoAlgorithm):
|
|||||||
values = vector.values(layer, xfieldname, yfieldname)
|
values = vector.values(layer, xfieldname, yfieldname)
|
||||||
data = [go.Scatter(x=values[xfieldname],
|
data = [go.Scatter(x=values[xfieldname],
|
||||||
y=values[yfieldname],
|
y=values[yfieldname],
|
||||||
mode='markers'
|
mode='markers')]
|
||||||
)]
|
|
||||||
plt.offline.plot(data, filename=output)
|
plt.offline.plot(data, filename=output)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user