Plot only half plot using plotly figure_factory

Hi everyone,

I saw this example from ploty figure_factory

import plotly.graph_objects as go
import plotly.figure_factory as ff

import numpy as np
import pandas as pd

df = pd.DataFrame(np.random.randn(20, 4),
                columns=['Column A', 'Column B', 'Column C', 'Column D'])

df['Fruit'] = pd.Series(['apple', 'apple', 'grape', 'apple', 'apple',
                                'grape', 'pear', 'pear', 'apple', 'pear',
                                'apple', 'apple', 'grape', 'apple', 'apple',
                                'grape', 'pear', 'pear', 'apple', 'pear'])


fig = ff.create_scatterplotmatrix(df, diag='histogram',index='Fruit',
                                  height=800, width=800)
fig.show()

And there is the plot:

But i want to know if it possible to plot just the lowerhalft because the upperhalft is the same. That is possible with lotly.graph_objects (thanks to showupperhalf=False : for example

import plotly.graph_objects as go
import pandas as pd

df = pd.read_csv('https://raw.githubusercontent.com/plotly/datasets/master/iris-data.csv')
index_vals = df['class'].astype('category').cat.codes

fig = go.Figure(data=go.Splom(
                dimensions=[dict(label='sepal length',
                                 values=df['sepal length']),
                            dict(label='sepal width',
                                 values=df['sepal width']),
                            dict(label='petal length',
                                 values=df['petal length']),
                            dict(label='petal width',
                                 values=df['petal width'])],
                showupperhalf=False, # remove plots on diagonal
                text=df['class'],
                marker=dict(color=index_vals,
                            showscale=False, # colors encode categorical variables
                            line_color='white', line_width=0.5)
                ))


fig.update_layout(
    title='Iris Data set',
    width=600,
    height=600,
)

fig.show()

And there is the result:

It to possible to have the same with figure_factory? Thanks in advance

Or it possible to change the scatterplot from go.Splom to a histogram?or box?