Plot using line_chart

Hi. I was using st.pyplot to display the plot created using matplotlib, but I wonder if there is a way to directly plot this using st.line_chart or other functions. Below is my code.

array a,b,c,d
fig = plt.figure()
ax = fig.add_subplot(1, 1, 1)
ax.plot(a,b)
ax.fill_between(a, c, d, color=β€˜b’, alpha=0.1)
ax.set_title(β€˜xxx’)
ax.set_xlabel(β€œxxx”)

Thank you!

Hi @samzhu -

Can you provide some sample data or a picture of what the above code returns? In general, you should be able to create common plots in any of the plotting libraries, so it’s really just a matter of working out the syntax.

Best,
Randy

Hi Randy,
Attached is my plot. So basically I wanted to plot a line(ax.plot(a,b)) and plot a confidence interval using array c and d (ax.fill_between(a, c, d, color=β€˜b’, alpha=0.1). I just couldn’t figure out how to do this using st.line_chart. Thank you in advance for you help.
Screen Shot 2020-09-18 at 11.15.59 PM

Thanks.

The function st.line_chart is intended to be a quick shortcut for the most basic of line charts. Since you are looking to add a confidence interval, I would suggest using st.altair_chart along with this example from the altair documentation: