如何使用 Python 和 Plotly 创建不显示异常值的箱线图?
我有一个完整的点列表,用于创建一个包含许多异常值的箱线图,并且范围对于可比较的箱线图来说太大了。
我只是根本不想在箱线图上显示此列表中的异常值。
如果没有,那么我尝试在绘制数据之前从数据中删除异常值。然而,Plotly 提出了一些我没有作为异常值删除的点。
Uncaught ReferenceError: Plotly is not defined我的页面加载时出现错误。以下代码位于渲染绘图的 div 元素下方,但在侦听器Plotly.newPlot('myDiv', dataPlot, layout);内的行socket.on上是抛出此错误的位置。
var dataPlot = [{
x: ['a', 'b', 'c', 'd'],
y: [0, 0, 0, 0],
type: 'bar'
}];
var layout = {
autosize: false,
width: 500,
height: 500,
margin: {
l: 50,
r: 50,
b: 100,
t: 100,
pad: 4
}
};
// Listener, whenever the server emits 'updatechat', this updates the chat body
socket.on('updatechat', function (username, data) {
$('#conversation').append('<b>'+username + ':</b> ' + data + …Run Code Online (Sandbox Code Playgroud) 我想在图表顶部、标题下方显示图例。我查找了API,没有找到任何与改变位置相关的内容,只是设置方向。
var myData = [
{
fcst_valid_local: "2013-01-04 22:23:00",
pop: 20,
temp: 38,
},
{
fcst_valid_local: "2013-02-04 22:23:00",
pop: 15,
temp: 39,
},
{
fcst_valid_local: "2013-03-04 22:23:00",
pop: 2,
rh: 70,
}
];
var data = [
{
x: myData.map(d => d.fcst_valid_local),
y: myData.map(d => d.temp),
type: 'line'
},
{
x: myData.map(d => d.fcst_valid_local),
y: myData.map(d => d.pop),
type: 'bar',
yaxis: 'y2'
}
];
var layout = {
title: 'Daily Forecast',
yaxis: {
autorange: true,
range: [0, 100],
},
yaxis2: …Run Code Online (Sandbox Code Playgroud)使用 plotly 导出静态图表时出现小问题。
Plotly 无法正确识别我安装了 orca,但仍然存在与缺少 orca 相关的错误。我尝试更改 orca 目录,但它仍然无法正常工作。任何人都知道出了什么问题?
我的代码:
import plotly.graph_objects as go
import orca
import plotly
#%%
fig = go.Figure(data=go.Candlestick(x=pricedata.index,
open=pricedata['bidopen'],
high=pricedata['bidhigh'],
low=pricedata['bidlow'],
close=pricedata['bidclose']),)
#%%
fig.show()
#%%
plotly.io.orca.config.executable = r'C:\Users\Kuba\AppData\Local\Programs\Python\Python37\Lib\site-packages\orca'
plotly.io.orca.config.save()
#%%
fig.write_image("images/fig1.png")
Run Code Online (Sandbox Code Playgroud)
这里描述了如何解决它,但它对我不起作用:
https://plot.ly/python/orca-management/#configuring-the-executable
orca 版本是 1.5.1
谢谢。
B.
编辑:
错误消息:
---------------------------------------------------------------------------
ValueError Traceback (most recent call last)
c:\Users\Kuba\Documents\GitHub\frstalg\FXCM Stuff\LiveMyStrategyNOTEBOOK-20191017.py in
1
----> 2 fig.write_image("images/fig1.png")
~\AppData\Local\Programs\Python\Python37\lib\site-packages\plotly\basedatatypes.py in write_image(self, *args, **kwargs)
2686 import plotly.io as pio
2687
-> 2688 return pio.write_image(self, *args, **kwargs)
2689
2690 # Static …Run Code Online (Sandbox Code Playgroud) 这是我的代码:
fig = go.Figure(
data=go.Heatmap(z=z_values, y=[str(x) for x in params_1], x=[str(x) for x in params_2]),
layout=go.Layout(
title="Analysis results",
xaxis=dict(title='Diameter'),
yaxis=dict(title='Max Distance')
),
)
fig.show()
Run Code Online (Sandbox Code Playgroud)
它生成一个 2D 热图(下面的代码段),但我想为颜色条添加一个标题:
不幸的是,情节示例也没有颜色栏标题。我试图将颜色栏属性包含在“标记”中,但这会引发错误。我怎么能这样做呢?
最近我正在学习Plotly express和Altair/Vega-Lite进行交互式绘图。他们两个都令人印象深刻,我想知道他们的优点和缺点是什么。特别是对于创建交互式情节,它们之间有什么大的区别,什么时候比另一个更合适?
我已经构建了一个可交互的仪表板,并且正在寻找一种将此应用程序导出为 HTML 格式并与他人共享的方法。
对我有什么提示吗?
我用谷歌搜索,大多数答案将我转移到以下链接。
https://plot.ly/python/getting-started-with-chart-studio/
我试图把:
import plotly.io as pio
pio.write_html(app, file='hello_world.html', auto_open=True)
Run Code Online (Sandbox Code Playgroud)
在我的 app.py 之后:
if __name__ == "__main__":
app.run_server(debug=True, port=8052)
Run Code Online (Sandbox Code Playgroud)
但它不起作用。
Plotly 无法在 Jupyterlab 中运行。我认为所需的扩展存在冲突,但我不确定。在 Plotly https://plotly.com/python/troubleshooting/上检查故障排除时,他们建议删除扩展并再次安装。但我发现 Jupyterlab 更新附带了一个名为“ jupyterlab-plotly-extension ”的附加扩展,Plotly 在其说明中没有提到该扩展,以使其在 JupyterLab 中工作https://plotly.com/python/getting-started/ #jupyterlab-support-python-35
我的问题是:应该安装哪些扩展才能使 Plotly 在 JupyterLab 中工作?
我们正在尝试在 plotly-dash 中生成一个实时仪表板,在生成时显示实时数据。我们通常遵循此处的指导(https://dash.plotly.com/live-updates)。
我们有一个回调,它大约每秒从源收集一大块新数据点,然后将数据附加到图形中。
当我们这样做时,对图形的更新是断断续续的,因为我们每秒都在回调上生成一个新的图形对象。我们希望图形流畅地流动,即使这意味着我们比实时数据落后一两秒。
我们正在研究动画(https://plotly.com/python/animations/),但尚不清楚我们如何将动画应用于附加到图形的实时数据流。
在调试或计算量大的循环期间,我想看看我的数据处理如何演变(例如在线图或图像中)。
plt.cla()在 matplotlib 中,代码可以使用然后plt.draw()或重绘/更新图形plt.pause(0.001),以便我可以实时或在调试时跟踪计算进度。我如何在情节表达(或情节)中做到这一点?
plotly ×10
python ×8
javascript ×2
plotly-dash ×2
altair ×1
data-science ×1
jupyter ×1
jupyter-lab ×1
libraries ×1
orca ×1
plot ×1
redraw ×1
socket.io ×1
vega-lite ×1