PythonStreamlit库再学习st。slider和数据可视作图
1 说明:
=====
1.1 是一个开源Python库,可轻松构建用于机器学习的漂亮应用程序。
1.2 我的第一篇文章,对其介绍、安装、初步相关使用做了详细的介绍:
《Streamlit是python的一个机器学习、数据科学、应用开发框架》
1.3 纠正末尾gif的st.slider图:是下面的。
2 数据可视化作图:
==============
2.1 Streamlit当前支持许多用于绘图的库,其中就有Plotly, Bokeh, Matplotlib, Altair和Vega图表。
2.2 plotly法:
2.2.1 代码:import streamlit as st st.title("数据可视化作图") st.header("折线图") #导入plotly并作图 import plotly.graph_objs as go trace0 = go.Scatter(x=[1, 2, 3, 4], y=[10, 15, 13, 17]) trace1 = go.Scatter(x=[1, 2, 3, 4], y=[16, 5, 11, 9]) data = [trace0, trace1] #写入数据并显示图 st.write(data) #用st.write
2.2.2 效果图:
2.2.3 代码:3Dimport streamlit as st import plotly.graph_objs as go import numpy as np #显示标题 st.header("3D plot") #随机生成散点坐标轴 x, y, z = np.random.multivariate_normal(np.array([0, 0, 0]), np.eye(3), 400).transpose() trace1 = go.Scatter3d( x=x, y=y, z=z, mode="markers", marker=dict( size=12, color=z, # set color to an array/list of desired values colorscale="Viridis", # choose a colorscale opacity=0.8, ), ) data = [trace1] layout = go.Layout(margin=dict(l=0, r=0, b=0, t=0)) fig = go.Figure(data=data, layout=layout) st.write(fig) #streamlit run 6-plotly-3D.py
2.2.4 操作效果图:
2.3 matplotlib法
2.3.1 代码:import streamlit as st st.title("数据可视化作图") st.header("matplotlib-Scatter") import matplotlib.pyplot as plt f = plt.figure() #附加学习python的列表及列表推导式 x=[x for x in range(9)] x1=x[1:] #x1=[1,2,3,4,5,6,7,8] #等于上面2个 y=[3,6,2,7,4,8,5,3] plt.scatter(x1,y) #st.plotly_chart(f) #老版matplotlib的格式 st.write(f) #新版matplotlib
2.3.2 操作和效果图:
2.4 altair法
2.4.1 代码:import streamlit as st import altair as alt from vega_datasets import data source = data.cars() #设置刷子,交互性 brush = alt.selection(type="interval") points = alt.Chart().mark_point().encode( x="Horsepower:Q", y="Miles_per_Gallon:Q", color=alt.condition(brush, "Origin:N", alt.value("lightgray")) ).add_selection( brush ) bars = alt.Chart().mark_bar().encode( y="Origin:N", color="Origin:N", x="count(Origin):Q" ).transform_filter( brush ) #把点图和柱状图挂在一起 bbb=alt.vconcat(points, bars, data=source) #一起启动服务器 #bbb.serve("0.0.0.0", 8888) #用altair启动服务器自动浏览器打开 st.write(bbb) #streamlit run 7-altair.py #用终端启动文件,没有上面有优势
2.4.2 操作效果图:
3 st.file_uploader和st.button
======================
3.1 代码:import streamlit as st import pandas as pd uploaded_file = st.file_uploader("Choose a CSV file", type="csv") if uploaded_file is not None: data = pd.read_csv(uploaded_file) if st.button("Say hello"): st.write("Why hello there") else: st.write("Goodbye")
3.2 图
===基础知识基本讲解完成===
感兴趣的可以开发自己的app
幼儿园的一天早上五点五十闹铃响了起床,上厕所,洗漱,化淡妆,六点十五叫孩子起床,穿衣洗漱,和我一起骑电动去幼儿园!经过四十多分钟的路程,终于到了,打卡,进入,换工衣,打开窗户通风,倒84水擦桌
背诗词的最佳次序应对比重加大的中高考背诗词的最佳次序应对比重加大的中高考文晓东奶爸心理师自2017年始,全国统一使用部编版语文新教材,诗词古文比例大幅增加,此趋势也已在小升初中考和高考中得到体现。孩子们应如何高效地记
晓东奶爸教育手记看ampamplt长津湖,孩子必须要理解的一个问题晓东奶爸教育手记看长津湖,孩子必须要理解的一个问题和孩子一起看完长津湖。我和孩子聊了很多。首先我给影片打8。5分,是感谢电影人没有遗忘这段历史。我也理解了,为何对此片稍感失望的人群
不幸因公殉职9月26日0时49分,据福州公安消息福建省公安厅党委委员一级巡视员福州市副市长公安局局长潘东升同志因长期超负荷工作,积劳成疾,在工作岗位上突发疾病,经全力抢救无效,于2021年9月
晓东情感信箱20过火的爱,我逃不逃?本系列情感类文字,选自莲池周刊,当年虽是我给处于情感困惑中的男女支招,但自己亦获得成长。一直写了近两年共80多期,今后抽空陆续留存到这里。微笑晓东情感信箱20过火的爱,我逃不逃?来
人有自知之明!人最怕的是没有自知之明,拎不清自己的所处的位置!在婆婆家里做媳妇就不要掺和人家的事情,人家不管在家训老公,训谁,种啥说啥那是人家的自由!来到儿媳妇家里,就不要自作主张,嫌买的花难看
钱真的很重要吗,没钱是不是会让别人看不起呢?钱不说是人生最重要的事情,也算得上是第二重要的事情。在你没解决钱的问题之前,它就是第一重要的问题。钱就好比空气,太多虽然没什么用,但缺了是真不行,会要命。一个成年人的极度稀缺会像黑
珍惜甘心情愿认输的那个人离婚律师中有一句经典的台词好的婚姻,让女人学会爱别人,坏的婚姻让女人只能爱自己。一段好的婚姻是我借着你的光,看到了一个全新的世界也借着喜欢你,让自己成为了更好的自己。一段坏的婚姻是
朋友西安御锦城卖房记朋友应该是18年在御锦城九千买的御锦城八期120平的房子,到今年差不多刚好把房子装好,可以住人了。因为种种原因又想把房子卖了,挂牌到中介216万,挂了不到三个月就有人签合同准备卖了
跟女方姓合适吗?中国的传统就是女方生的孩子要跟男方姓,除非是入赘的女婿不能跟男方姓!昨天晚上回家,突然跟老公说,想生个二胎,但必须跟自己姓,没想到人家听了以后直接说跟你姓跟你姓,反正都是我的娃!一
九月份新入园的小朋友九月份新入园的小朋友的宝妈们休息啦1。提前给小朋友教如何上厕所的,自己吃饭,遇到问题(特别是上厕所一定要给老师说,不然老师可能特别忙,顾不过来察言观色)然后小朋友就会尿裤子或者拉到