Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >Streamlit颜色选择器

Streamlit颜色选择器

作者头像
磐创AI
发布于 2024-04-15 09:11:20
发布于 2024-04-15 09:11:20
36900
代码可运行
举报
运行总次数:0
代码可运行
Streamlit是一个流行且强大的基于Python的开源框架,允许你快速轻松地创建交互式数据科学仪表板并部署机器学习模型。

Streamlit的一个有用功能是颜色选择器工具。这使你可以通过让用户选择任何颜色,而不是使用默认的硬编码颜色,为你的仪表板添加灵活性。

这个简短的教程将向你展示如何在仪表板内部轻松实现Streamlit颜色选择器小部件。

如果你是第一次接触Streamlit,你可能想查看我的以前的Streamlit教程,以帮助你入门:

  • 从零开始创建基于Web的Streamlit应用:https://towardsdatascience.com/getting-started-with-streamlit-web-based-applications-626095135cb8
  • 创建真正的多页面Streamlit应用 - 新方法(2022):https://towardsdatascience.com/creating-true-multi-page-streamlit-apps-the-new-way-2022-b859b3ea2a15
  • 初学Streamlit:入门时需要了解的5个函数:https://towardsdatascience.com/getting-started-with-streamlit-5-functions-you-need-to-know-when-starting-out-b35ed7d872b9
安装Streamlit

如果你尚未安装Streamlit库,你可以在终端或命令提示符中使用以下命令。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
pip install streamlit

安装完Streamlit后,我们可以创建一个名为app.py的新文件。这就是我们将添加代码的地方。

导入库

第一步是导入一些库:Streamlit、numpy、pandas和matplotlib。

我们将使用numpy和pandas创建一些示例数据,并使用matplotlib生成该数据的散点图。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import streamlit as st
import matplotlib.pyplot as plt
import pandas as pd
import numpy as np
创建数据

接下来,我们需要创建一些虚拟数据,以DataFrame的形式存在。

为此,我们首先创建一个包含100行和3列的0到100之间的随机整数的numpy数组。这将为我们提供足够在图上显示的数据。还要注意,每次使用这个函数重新运行应用程序时,数据都会更改。如果我们不希望发生这种情况,我们需要添加一行代码来设置随机种子。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
np.random.seed(42)

然后,我们将此数组传递到pd.DataFrame,并将字母A、B和C分配为列名。这将在以后引用这些列时更加方便。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
arr_random = np.random.randint(low=0, high=100, size=(100,3)) 0, high=100, size=(100,3)) 

data_to_plot = pd.DataFrame(arr_random, columns=["A","B","C"])
设置Streamlit页面

接下来的部分是设置我们的Streamlit应用程序。对于这个示例,我们将保持非常基本。

首先,我们将创建一个标题st.header(),然后创建一个新变量来存储用户的颜色选择。这个变量通过st.color_picker()来分配。我们只需要传入一个标签名称。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
st.header('Streamlit Colour Picker for Charts')'Streamlit Colour Picker for Charts')

user_colour = st.color_picker(label='Choose a colour for your plot')

要了解有关颜色选择器小部件的更多信息,请查看下面的文档页面。

https://docs.streamlit.io/library/api-reference/widgets/st.color_picker?

设置Matplotlib图形

现在,我们需要使用matplotlib创建我们的图形。这可以通过设置fig和ax变量,并将它们分配给plt.subplots()来实现。在这个函数中,我们只需要传入1,1,以表示我们正在创建一个有1行和1列的图形。

接下来,我们将调用ax.scatter,并将上面创建的user_colour变量传递给c(颜色)参数。

最后,为了让Streamlit显示matplotlib的散点图,我们需要调用st.pyplot(),并传入fig变量。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
fig, ax = plt.subplots(1,1)
ax.scatter(x=data_to_plot['A'], y=data_to_plot['B'], c=user_colour)

st.pyplot(fig)
运行Streamlit应用程序

现在基本代码已经编写完毕,我们可以运行Streamlit应用程序。为此,我们需要在终端中输入以下内容:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
streamlit run app.py

然后它将在你的默认浏览器中启动Streamlit。

启动后,我们将看到带有颜色选择器工具和matplotlib图形的基本应用程序。

带有基本matplotlib图形和颜色选择器的Streamlit应用程序。图片由作者提供。要更改颜色,我们需要点击颜色框并选择新颜色。一旦点击颜色选择器框外部,图表将会使用新颜色进行更新。

将Streamlit颜色选择器的默认值设置为默认值

默认情况下,颜色选择器将设置为黑色(#000000)。我们可以通过将我们自己的十六进制代码传递给st.color_picker()函数的value参数来进行设置。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
user_colour = st.color_picker(label='Choose a colour for your plot', 
                              value='#1F9A2E')

下次启动应用程序时,选择器的颜色将默认为设置的值。

总结

在这个简短的教程中,我们看到了如何在Streamlit仪表板中添加一个交互式的颜色选择器。这样可以避免硬编码颜色,使你能够为仪表板用户提供更多的灵活性。实现起来非常简单,可以为你的Streamlit创建增加更多的可用性。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2024-04-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 磐创AI 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
独家 | 放弃Jupyter Notebooks吧,教你如何用仪表板展示研究成果
作者:Stef Smeets翻译:王闯(Chuck)校对:欧阳锦本文约2500字,建议阅读5分钟本文介绍了streamlit ,并展示了如何利用它将 python 脚本转换为仪表板,以及如何在线托管。相比于Jupyter Notebooks,仪表板更有利于向非技术受众展示研究成果。 标签:数据科学、可视化、仪表板、JupyterNotebook、Dashboard 图片源自Unsplash,由Arie Wubben上传 作为一名Python 爱好者,我几乎用 Jupyter Notebooks (ht
数据派THU
2022/09/27
1.6K0
独家 | 放弃Jupyter Notebooks吧,教你如何用仪表板展示研究成果
【Python】Streamlit库学习:一款好用的Web框架
✨Streamlit是一个基于tornado框架的快速搭建Web应用的Python库,封装了大量常用组件方法,支持大量数据表、图表等对象的渲染,支持网格化、响应式布局。简单来说,可以让不了解前端的人搭建网页。 相比于同类产品PyWebIO,Streamlit的功能更加全面一些。
zstar
2023/03/23
12.1K0
【Python】Streamlit库学习:一款好用的Web框架
Streamlit 详细教程
在当今人工智能和数据科学快速发展的时代,构建一个简单、直观且功能强大的交互式应用程序变得越来越重要。Streamlit 是一个专为数据科学家和机器学习工程师设计的开源 Python 库,用于快速创建 Web 应用程序。它的最大特点是:无需 HTML、CSS 或 JavaScript 知识,只需用 Python 编写代码,即可构建漂亮的用户界面。
IT蜗壳-Tango
2025/04/04
4300
30行代码用streamlit构建你的机器学习模型应用
Streamlit是一个快速构建数据分析和机器学习Web页面的开源Python库。
lyhue1991
2023/02/23
1.5K0
30行代码用streamlit构建你的机器学习模型应用
使用streamlit快速创建网站应用
streamlit是一个Python库,可以只用Python(无需前端)创建一个网页应用。只要几行代码就可以为我们的应用创建一个界面,很适合做一些演示,比如展示数据、演示模型等。
一只大鸽子
2023/09/02
1.3K0
使用streamlit快速创建网站应用
深入探讨在Matplotlib中自定义颜色映射与标签的实用指南
Matplotlib是Python中广泛使用的绘图库,其强大的功能和灵活性使其成为数据可视化的首选工具之一。在数据可视化中,颜色映射和标签是至关重要的元素,能够显著增强图表的可读性和美观度。本文将深入探讨如何在Matplotlib中自定义颜色映射与标签,并提供详细的代码实例。
一键难忘
2024/10/01
4700
用Streamlit构建机器学习应用
Streamlit是一个开放源码的Python库,它可以轻松地为机器学习建模漂亮的应用程序。你可以很容易地通过pip在你的终端上安装它,然后开始用Python编写你的网络应用程序。
AiTechYun
2019/11/11
1.3K0
用Streamlit构建机器学习应用
Streamlit:快速构建可视化网页(数据科学必备)
很多算法工程师在完成数据分析、模型训练或者项目总结的时候,往往只能通过ppt汇报,添加数据图表、截图模型实验结果等。如果想提供一个前端演示demo,通常可以搭建flask服务,但是flask需要学习很多前端知识,如css、html等,这又是一个深之又深的坑。那有没有什么工具能够跳过这些模块,直接提供一个可用的前端页面呢?答案是肯定的,今天给大家推荐一个轻量化、简单好用、快速上手的streamlit。
luckpunk
2023/09/29
2.7K0
Streamlit:快速构建可视化网页(数据科学必备)
网站设计、开发必备!8个颜色选择器让你事半功倍!
最近在开发中碰到关于颜色拾取器的需求,正好搜索了一些不错的JavaScript颜色选择器插件。这里把自己整理的内容分享给大家。
程序员老鱼
2023/08/10
3.9K0
网站设计、开发必备!8个颜色选择器让你事半功倍!
一定要用Photoshop?no!动手用Python做一个颜色提取器! ⛵
图片 本文使用Python实现『颜色提取』功能,构建『简单提取器』与『复杂提取器』,从单个或多个图像的某个位置提取颜色,类似PS或者PPT中的取色器功能。 --- 💡 作者:韩信子@ShowMeAI 📘 Python3◉技能提升系列:https://www.showmeai.tech/tutorials/56 📘 计算机视觉实战系列:https://www.showmeai.tech/tutorials/46 📘 本文地址:https://www.showmeai.tech/article-detail/
ShowMeAI
2022/12/06
1.7K0
一定要用Photoshop?no!动手用Python做一个颜色提取器! ⛵
在 WordPress 后台如何使用颜色选择器
WordPress 后台默认已经集成了 jQuery UI 的颜色选择器组件(color picker),所以我们可以直接在 WordPress 后台使用颜色选择器:
Denis
2023/04/14
1K0
在 WordPress 后台如何使用颜色选择器
Streamlit:用Python快速构建交互式Web应用
在传统的Web开发中,开发者常常需要编写大量的前端和后端代码,才能实现一个简单的交互式Web应用。Streamlit 通过简化这一过程,使得你只需要用Python编写代码,就能快速创建具有丰富交互功能的Web应用。本文将介绍如何使用Streamlit,从基本概念到简单的代码示例,帮助你迅速上手。
井九
2024/10/12
4070
从零开始实现一个颜色选择器(原生JavaScript实现)
首先,我们无需搭建项目的环境,我们还是直接用最简单的方式,也就是引入的方式来创建这个项目,这样也就方便了我们一边编写一边测试。创建一个空目录,命名为ColorPicker,创建一个js文件,即color-picker.js,然后创建一个index.html文件以及创建一个样式文件color-picker.css。现在你应该可以看到你的项目目录是如下所示:
Nealyang
2021/10/27
1.5K0
python数据可视化系列教程——matplotlib绘图全解
matplotlib是受MATLAB的启发构建的。MATLAB是数据绘图领域广泛使用的语言和工具。MATLAB语言是面向过程的。利用函数的调用,MATLAB中可以轻松的利用一行命令来绘制直线,然后再用一系列的函数调整结果。
全栈程序员站长
2022/07/02
3.2K0
python数据可视化系列教程——matplotlib绘图全解
ProPlot 基本语法及特点
科研论文配图多图层元素(字体、坐标轴、图例等)的绘制条件提出了更高要求,我们需要更改 Matplotlib 和 Seaborn 中的多个绘制参数,特别是在绘制含有多个子图的复杂图形时,容易造成绘制代码冗长。
timerring
2023/10/13
5130
ProPlot 基本语法及特点
Matplotlib从入门到精通03-布局格式定方圆
参考: https://datawhalechina.github.io/fantastic-matplotlib/%E7%AC%AC%E4%B8%80%E5%9B%9E%EF%BC%9AMatplotlib%E5%88%9D%E7%9B%B8%E8%AF%86/index.html
用户2225445
2023/10/16
2900
Matplotlib从入门到精通03-布局格式定方圆
Python应用开发——30天学习Streamlit Python包进行APP的构建(10)
它是 st.pydeck_chart 的包装器,用于在地图上快速创建散点图表,并具有自动居中和自动缩放功能。
此星光明
2024/06/28
1990
Python应用开发——30天学习Streamlit Python包进行APP的构建(10)
vue ColorPicker 颜色选择器,传颜色值的问题
vue-element-admin 是一个后台前端解决方案,它基于 vue 和 element-ui实现。
王小婷
2021/11/24
2.5K0
vue ColorPicker 颜色选择器,传颜色值的问题
python - 绘制与数据相关的标记和颜色的3D散点图
大家可以先参考官方演示文档: 效果图: ''' ============== 3D scatterplot ============== Demonstration of a basic scatterplot in 3D. ''' from mpl_toolkits.mplot3d import Axes3D import matplotlib.pyplot as plt import numpy as np def randrange(n, vmin, vmax): ''' Helper
Twcat_tree
2022/12/05
1.1K0
python - 绘制与数据相关的标记和颜色的3D散点图
基于Matplotlib的高级数据可视化技术与实践探索
文章链接:https://cloud.tencent.com/developer/article/2466769
一键难忘
2024/11/21
2550
推荐阅读
相关推荐
独家 | 放弃Jupyter Notebooks吧,教你如何用仪表板展示研究成果
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档