HTMLDataset¶
HTMLDataset saves Plotly visualizations as HTML files.
kedro_datasets.plotly.HTMLDataset ¶
HTMLDataset(
*,
filepath,
save_args=None,
version=None,
credentials=None,
fs_args=None,
metadata=None
)
Bases: AbstractVersionedDataset[Figure, Figure | FigureWidget]
HTMLDataset saves a plotly figure to an HTML file using an
underlying filesystem (e.g.: local, S3, GCS).
Examples:
Using the YAML API:
scatter_plot:
type: plotly.HTMLDataset
filepath: data/08_reporting/scatter_plot.html
save_args:
auto_open: False
Using the Python API:
>>> import plotly.express as px
>>> from kedro_datasets.plotly import HTMLDataset
>>>
>>> fig = px.bar(x=["a", "b", "c"], y=[1, 3, 2])
>>>
>>> dataset = HTMLDataset(filepath=tmp_path / "test.html")
>>> dataset.save(fig)
Parameters:
-
filepath(str | PathLike) –Filepath in POSIX format to an HTML file prefixed with a protocol like
s3://. If prefix is not providedfileprotocol (local filesystem) will be used. The prefix should be any protocol supported byfsspec. Note:http(s)doesn't support versioning. -
save_args(dict[str, Any] | None, default:None) –Plotly options for saving HTML files. Here you can find all available arguments: https://plotly.com/python-api-reference/generated/plotly.io.write_html.html#plotly.io.write_html All defaults are preserved.
-
version(Version | None, default:None) –If specified, should be an instance of
kedro.io.core.Version. If itsloadattribute is None, the latest version will be loaded. If itssaveattribute is None, save version will be autogenerated. -
credentials(dict[str, Any] | None, default:None) –Credentials required to get access to the underlying filesystem. E.g. for
GCSFileSystemit should look like{'token': None}. -
fs_args(dict[str, Any] | None, default:None) –Extra arguments to pass into underlying filesystem class constructor (e.g.
{"project": "my-project"}forGCSFileSystem), as well as to pass to the filesystem'sopenmethod through nested keysopen_args_loadandopen_args_save. Here you can find all available arguments foropen: https://filesystem-spec.readthedocs.io/en/latest/api.html#fsspec.spec.AbstractFileSystem.open All defaults are preserved, exceptmode, which is set towwhen saving. -
metadata(dict[str, Any] | None, default:None) –Any arbitrary metadata. This is ignored by Kedro, but may be consumed by users or external plugins.
Source code in kedro_datasets/plotly/html_dataset.py
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 | |
DEFAULT_FS_ARGS
class-attribute
instance-attribute
¶
DEFAULT_FS_ARGS = {
"open_args_save": {"mode": "w", "encoding": "utf-8"}
}
_fs_open_args_save
instance-attribute
¶
_fs_open_args_save = {
None: get("open_args_save", {}),
None: _fs_open_args_save or {},
}
_describe ¶
_describe()
Source code in kedro_datasets/plotly/html_dataset.py
120 121 122 123 124 125 126 | |
_exists ¶
_exists()
Source code in kedro_datasets/plotly/html_dataset.py
139 140 141 142 | |
_invalidate_cache ¶
_invalidate_cache()
Source code in kedro_datasets/plotly/html_dataset.py
148 149 150 | |
_release ¶
_release()
Source code in kedro_datasets/plotly/html_dataset.py
144 145 146 | |
load ¶
load()
Source code in kedro_datasets/plotly/html_dataset.py
128 129 | |
save ¶
save(data)
Source code in kedro_datasets/plotly/html_dataset.py
131 132 133 134 135 136 137 | |