
这是我到目前为止使用Plotly和iPython创建的条形图.显然这很难理解.我想要做的是在x轴上创建箱子.例如,为0到0的x值创建总y值的1 bar.并且50-100.等等.
可以使用matplotlib或Plotly来完成吗?
Plotly代码:
data = Data([
Bar(
x=[tuples[0] for tuples in tuples_list],
y=[tuples[1] for tuples in tuples_list]
)
])
layout = dict(
title='Public Video Analysis',
yaxis=YAxis(
title = 'Views'),
xaxis1=XAxis(
title = "Duration in Seconds"),
)
fig = Figure(data=data, layout=layout)
py.iplot(fig)
Run Code Online (Sandbox Code Playgroud) 我正在使用 Plotly 在 Python 中生成一个图,该图显示时间序列中的数据。我正在使用我的 SQLite 数据库中的以下数据(如下面的日期和行):
[(u'2015-12-08 00:00:00',), (u'2015-11-06 00:00:00',), (u'2015-11-06 00:00:00',), (u'2015-10-07 00:00:00',), (u'2015-10-06 00:00:00',), (u'2015-10-06 00:00:00',), (u'2015-09-17 00:00:00',), (u'2015-09-17 00:00:00',), (u'2015-09-17 00:00:00',), (u'2015-09-17 00:00:00',), (u'2015-09-16 00:00:00',), (u'2015-09-15 00:00:00',), (u'2015-09-15 00:00:00',), (u'2015-09-15 00:00:00',), (u'2015-08-30 00:00:00',), (u'2015-08-22 00:00:00',), (u'2015-08-22 00:00:00',), (u'2015-08-17 00:00:00',), (u'2015-08-09 00:00:00',), (u'2015-08-09 00:00:00',), (u'2015-08-08 00:00:00',), (u'2015-08-07 00:00:00',), (u'2015-07-28 00:00:00',), (u'2015-07-26 00:00:00',), (u'2015-07-22 00:00:00',), (u'2015-07-22 00:00:00',), (u'2015-07-22 00:00:00',), (u'2015-07-13 00:00:00',), (u'2015-07-13 00:00:00',), (u'2015-07-13 00:00:00',), (u'2015-07-13 00:00:00',), (u'2015-07-09 00:00:00',), (u'2015-07-09 00:00:00',), (u'2015-07-09 00:00:00',), (u'2015-07-09 …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用 plotly 绘制 3D 图形并且需要调整相机位置。我发现有两种方法可以做到:要么使用对象的camera属性Scene,要么使用cameraposition属性。我对两者都有问题,但这个问题与cameraposition:我不明白这是什么意思。
该文件说:
| cameraposition [required=False] (value=camera position list or 1d numpy
| array):
| Sets the camera position with respect to the scene. The first entry
| (a list or 1d numpy array of length 4) sets the angular position of
| the camera. The second entry (a list or 1d numpy array of length 3)
| sets the (x,y,z) translation of the camera. The third …Run Code Online (Sandbox Code Playgroud) 我正在使用情节。我制作的每个图形都隐藏了一半的 x 轴。即使我使用 x 轴的变量作为 y 轴,它也会发生。例如,考虑以下数据集:
structure(list(City = c("MUMBAI", "DELHI", "KOLKATTA", "HYDERABAD",
"PUNE", "BANGALORE", "AHMEDABAD", "LUCKNOW", "AGRA", "BHUBANESHWAR",
"GUWAHATI", "NAGPUR", "DELHIN.C.R", "MANGALORE", "INDORE"), OppLoss = c(48,
44, 41, 38, 56, 43, 44, 43, 42, 32, 31, 43, 47, 25, 41)), .Names = c("City",
"OppLoss"), row.names = c(32L, 13L, 26L, 17L, 35L, 5L, 2L, 27L,
1L, 8L, 16L, 33L, 14L, 30L, 18L), class = "data.frame")
Run Code Online (Sandbox Code Playgroud)
我使用了以下代码:
plot_ly(n, x = OppLoss, y = City, name = OppLoss, mode = "markers", marker …Run Code Online (Sandbox Code Playgroud) 我有一个带有滑动限制的范围滑块,我需要像这样用灰色部分重新绘制滑块。范围滑块示例
如果我从布局中保存范围值并恢复它,它会影响顶部和底部的 xaxis 范围,所以它是不对的。也许像限制范围之类的东西?
我正在尝试在 R 中的 Shiny 应用程序中开发交互式 choropleth。我尝试过使用 plotly、gVis 和 rCharts,但仍然没有任何运气。我现在需要为瑞典可视化它,但稍后我可能也需要为其他国家/地区使用它。到目前为止,这是我对 gvisGeoMap 所拥有的:
polygons <- readOGR("/ggshape", layer="SWE_adm1")
polygons <- fortify(polygons, region="ID_1")
data.poly <- as.data.frame(polygons)
data.poly <- data.poly[,c(1,2)]
data.poly.final <- data.frame(locationvar = paste(data.poly[,2],data.poly[,1], sep = ":"),
numvar=1,
hovervar="test")
data.poly.final$locationvar <- as.character(data.poly.final$locationvar)
data.poly.final$hovervar <- as.character(data.poly.final$hovervar)
map <- gvisGeoMap(data=data.poly.final, locationvar = "locationvar",
options=list(width='800px',heigth='500px',colors="['0x0000ff', '0xff0000']",
dataMode = "markers"))
plot(map)
Run Code Online (Sandbox Code Playgroud)
根据文档,我在这里尝试时应该能够使用纬度和经度坐标,但我还没有成功。我使用的 shapefile 来自http://www.gadm.org/download
基本上,有谁知道如何从 gadm.org 获得交互式可视化来处理 shapefile?
这就是我将如何使用 ggplot
SWE <- fortify(polygons, region="ID_1")
SWEplot <- merge(x=SWE, y=my_data, by="id")
p <- ggplot() +
geom_polygon(data = SWEplot , …Run Code Online (Sandbox Code Playgroud) 不言而喻。如果调用了color参数,则x轴上的值排序不正确
df <- structure(list(count = c(8, 3, 5, 9), names = c("I", "want",
"this", "order"), type = c("H", "A", "H", "A")), .Names = c("count",
"names", "type"), row.names = c(NA, -4L), class = "data.frame")
plot_ly(data=df,x=names,y=count,type="bar",
color = type)
Run Code Online (Sandbox Code Playgroud)
这与先前的问题有点类似,但似乎有点骇人之处,无论如何都很难在这里应用
TIA
我正在使用plotly(以便在悬停时能够获取点信息)来可视化我的聚集散点图。我在为使用KMeans生成的群集分配不同的颜色时遇到麻烦。当在matplotlib.pyplot中绘制此图形时(如plt),我使用以下代码:
plt.scatter(restult[:,0], result[:,1], c=cluster_labels
Run Code Online (Sandbox Code Playgroud)
cluster_labels为:
n_clusters = 3
km = KMeans(n_clusters).fit(result)
labels = km.labels_
Run Code Online (Sandbox Code Playgroud)
它工作正常,但是我需要鼠标悬停的信息。
这是我到目前为止所处的情节:
trace = go.Scatter(
x = result[:,0],
y = result[:,1],
mode = 'markers',
text = index, # I want to see the index of each point
)
data = [trace]
# Plot and embed in ipython notebook!
py.iplot(data, filename='basic-scatter')
Run Code Online (Sandbox Code Playgroud)
感谢您的帮助!
考虑以下MWE使用python API进行散点图绘制:
import plotly.plotly as py
import plotly.graph_objs
import plotly.offline
plotly.offline.init_notebook_mode()
data = list(range(10))
trace = plotly.graph_objs.Scatter(
x=list(range(len(data))),
y=data
)
plotly.offline.iplot([trace])
Run Code Online (Sandbox Code Playgroud)
如果我现在想在此图上添加一条(例如)水平线怎么办?我通过文档去,例如部分上线和散射和上线图,但没有的例子似乎讨论如何覆盖不同的地块,或简单地画直线和类似的形状。
一个简单的方法是将直线添加为第二个散点图,如下所示:
import plotly.plotly as py
import plotly.graph_objs
import plotly.offline
plotly.offline.init_notebook_mode()
data = list(range(10))
trace = plotly.graph_objs.Scatter(
x=list(range(len(data))),
y=data
)
trace_line = plotly.graph_objs.Scatter(
x=list(range(len(data))),
y=[4] * len(data),
mode='lines'
)
plotly.offline.iplot([trace, trace_line])
Run Code Online (Sandbox Code Playgroud)
但是,这种方法似乎不是最优的:除了添加单行所需的冗长程度外,它还使我手动“采样”直线,并将行高添加到鼠标悬停时的工具提示上。
是否有更好的方法来实现这一目标?
我一直试图了解arc svg,因为似乎我需要用圆弧-我的目标是绘制圆交点。
我最初的想法是这样的:
对于每个交叉路口,都要找到起点和终点坐标以及高度-但是我不太确定从这里到哪里。看来我缺少旋转和“大弧形标志/扫掠”参数,而且我不确定如何去检索它们。如果有人可以在这里为我指明正确的方向,那就太好了!
plotly ×10
python ×5
r ×3
javascript ×2
3d ×1
choropleth ×1
gvisgeomap ×1
matplotlib ×1
python-2.7 ×1
r-plotly ×1
rangeslider ×1
rcharts ×1
scatter-plot ×1
svg ×1
trendline ×1
trigonometry ×1