visualization.plot_graph
Module for handling graph plots.
AbstractGraphPlot
Bases: abc.ABC
Abstract interface for developing subclass to plot network graph.
Source code in erad\visualization\plot_graph.py
19 20 21 22 23 24 25 26 27 28 |
|
add_network_data(*args, **kwargs)
abstractmethod
Abstract method for adding network data.
Source code in erad\visualization\plot_graph.py
22 23 24 |
|
prepare_plot(*args, **kwargs)
abstractmethod
Abstract method for preparing and showing teh plot
Source code in erad\visualization\plot_graph.py
26 27 28 |
|
PloltyGraph
Bases: AbstractGraphPlot
Class for managing graph plot using Plotly.
Attributes:
Name | Type | Description |
---|---|---|
access_token |
str
|
MapBox API token |
style |
str
|
MapBox style |
zoom_level |
int
|
Zoom level for the plot |
data |
List
|
Stores the data to be fed to plotly for plotting |
scatter_data |
Dict
|
Stores longitudes and latitudes of nodes from network |
fig |
go.Figure
|
Plotly graph objects figure instance |
Source code in erad\visualization\plot_graph.py
31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 |
|
__init__(access_token=None, style='carto-darkmatter', zoom_level=13)
Constructor for PlotlyGraph
Subclass.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
access_token |
str
|
MapBox API token |
None
|
style |
str
|
MapBox style |
'carto-darkmatter'
|
zoom_level |
int
|
Zoom level for the plot |
13
|
Source code in erad\visualization\plot_graph.py
44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 |
|
add_network_data(network, latitude_property='lat', longitude_property='long', node_color='blue', line_color='red')
Method to add network data to plot data.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
network |
nx.Graph
|
Networkx graph instance |
required |
latitude_property |
str
|
Property name to be used as latitude |
'lat'
|
longitude_property |
str
|
Property name to be used as longitude |
'long'
|
node_color |
str
|
Color name to be used to plot nodes |
'blue'
|
line_color |
str
|
Color name to be used to plot line segments |
'red'
|
Source code in erad\visualization\plot_graph.py
74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 |
|
add_polygon(latitudes, longitudes, fill='toself')
Method for adding polygon to the plot.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
latitudes |
List[float]
|
List of latitude points |
required |
longitudes |
List[float]
|
List of longitude points |
required |
fill |
str
|
Accepted fill value by plotly |
'toself'
|
Source code in erad\visualization\plot_graph.py
172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 |
|
add_scatter_points(latitudes, longitudes, color='yellow', size=5)
Method for scatter points to plot data.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
latitudes |
List[float]
|
List of latitude points |
required |
longitudes |
List[float]
|
List of longitude points |
required |
color |
str
|
Color to be used for scatter points |
'yellow'
|
size |
int
|
Size of scatter points |
5
|
Source code in erad\visualization\plot_graph.py
147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 |
|
html_export(html_file_path)
Method for exporting plot as HTML file.
Source code in erad\visualization\plot_graph.py
214 215 216 217 |
|
prepare_plot(show=True)
Method to prepare and show the plot.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
show |
bool
|
True if want to see the plot. |
True
|
Source code in erad\visualization\plot_graph.py
191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 |
|