Comments (2)
@salu133445 I have a long-planned rewrite of the plotting so that it would be easier to customize plots.
In the meantime, if you create a consistent way to pass show
, I would be happy to accept your PR.
from livelossplot.
With 0.5.2
it is possible to set custom sequences (thanks to @Bartolo1024):
def _default_after_subplot(self, ax: plt.Axes, group_name: str, x_label: str):
"""Add title xlabel and legend to single chart
Args:
ax: matplotlib Axes
group_name: name of metrics group (eg. Accuracy, Recall)
x_label: label of x axis (eg. epoch, iteration, batch)
"""
ax.set_title(group_name)
ax.set_xlabel(x_label)
ax.legend(loc='center right')
def _default_before_plots(self, fig: plt.Figure, num_of_log_groups: int) -> None:
"""Set matplotlib window properties
Args:
fig: matplotlib Figure
num_of_log_groups: number of log groups
"""
clear_output(wait=True)
figsize_x = self.max_cols * self.cell_size[0]
figsize_y = ((num_of_log_groups + 1) // self.max_cols + 1) * self.cell_size[1]
fig.set_size_inches(figsize_x, figsize_y)
def _default_after_plots(self, fig: plt.Figure):
"""Set properties after charts creation
Args:
fig: matplotlib Figure
"""
fig.tight_layout()
It can be altered with PlotLosses(outputs=[MatplotlibPlot(before_plots=..., after_plots=...)])
See https://github.com/stared/livelossplot/blob/master/examples/various_options.ipynb for inspiration (with examples of how to change labels or other, with after_subplot
keyword argument.
Note: right now plt.show()
is not (yet?) in after_plots
. If you have a use case to separate it, we would be happy to do so.
from livelossplot.
Related Issues (20)
- log scale HOT 2
- KeyError : 'metrics' Please Help HOT 7
- How to plot live loss XGBOOST training? HOT 1
- Bug with latest keras HOT 3
- Bokeh vis not working in Colab HOT 2
- Can't pass arguments to PlotLossesKerasTF (figsize, fig_path) HOT 1
- Custom Message (Batch Size, etc) HOT 2
- How to plot multiple validation sets HOT 4
- Setup outputs as str HOT 6
- Make xlabel customizable HOT 4
- Sudden error that wasn't happen before - index 0 is out of bounds for axis 0 with size 0 HOT 1
- Positioning of legends HOT 1
- sliding start of epochs HOT 2
- WARNING : tensorflow:Callback method `on_train_batch_end` is slow compared to the batch time HOT 2
- PlotLossesKeras stops if tensorflow.keras is used without installing traditional keras HOT 2
- No plots showing for utils.Sequence Generator model HOT 3
- how to plot by batches?
- 'Plot2d' object has no attribute 'set_output_mode' HOT 1
- Ability to pass `figsize` for matplotlib plots
- ImageDataGenerator incompatible
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from livelossplot.