如何摆脱 Altair 中的灰色顶部和右侧线?

How to get rid of the grey top and right line in Altair?

我试图可视化线性回归的结果。我想删除顶部和右侧的灰线。我尝试在全局配置中设置 stroke=None、strokeWidth=0 和 strokeOpacity=0,但其中 none 有效。我怎样才能摆脱它们? 这是我的代码和情节。

import altair as alt
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
alt.renderers.enable('altair_viewer')
alt.data_transformers.disable_max_rows()

df = pd.read_csv('~/Desktop/py/ukb.csv')

chart = alt.Chart(df).mark_point(color='gray', opacity=0.1).encode(
    alt.X(
        'loneliness:O',
         axis=alt.Axis(title='Loneliness', grid=False, labelAngle=0)
          ),
    alt.Y('v_rvlpfc:Q',
          scale=alt.Scale(zero=False),
          axis=alt.Axis(title='GMV of RVLPFC', grid=False)
          )
    ).properties(
    height=400,
    width=400,
)

chart = chart + chart.transform_regression('loneliness','v_rvlpfc').mark_line(color='red')
chart.configure_view(stroke=None)

chart.show()

enter image description here

如果您删除最后一个 chart.show() 或执行 chart = chart.configure_view(stroke=None) 它将起作用。目前您没有将修改后的 chart.configure_view(stroke=None) 保存回 chart 变量,并且您的最后一行显示原始 chart 变量而没有对笔画进行任何修改。