有没有办法影响Highcharts气泡图中气泡的透明度?我正在寻找一个可与区域fillColor相媲美的配置,但没有找到一个.
我尝试在系列中使用rgba颜色,如下所示:
series: [{
color: "rgba(255,0,0,0.5)",
data: [
Run Code Online (Sandbox Code Playgroud)
但这只会使边界变得透明.
编辑:我只是尝试使用marker fillColor:
series: [{
color: "rgba(255,0,0,1)",
marker: {
fillColor: "rgba(255,0,0,0.1)"
},
Run Code Online (Sandbox Code Playgroud)
但这并不影响透明度
我可以在气泡图中为系列设置不同的颜色吗?我尝试设置属性"颜色"但不起作用.
data: [{
x: 23,
y: 22,
z: 200,
name:"point1",
color: 'red'
}, {
x: 43,
y: 12,
z: 100,
name:"point2",
color:'yellow'
}]
Run Code Online (Sandbox Code Playgroud)
也许我可以在系列中使用标签,但我更喜欢改变泡泡,这有可能吗?
dataLabels: {
enabled: true,
color: 'red'
}
Run Code Online (Sandbox Code Playgroud)
这是我的jsfiddle:http://jsfiddle.net/tqVF8/2/
我试图在highcharts气泡图中自定义工具提示.我只想根据x,y和z标题添加上下文(例如,"50人死亡,100人受伤,150名受害者"而不是当前的"(50,150)大小" :150"显示屏).我能够使用以下内容在散点图中实现这一点,但气泡中没有骰子.有任何想法吗?谢谢.:)
tooltip: {
headerFormat: '<b>{series.name}</b><br>',
pointFormat: '{point.x} fatalities, {point.y} injured, {point.z} total'
}
Run Code Online (Sandbox Code Playgroud) 目前我的图表如下所示。
http://jsfiddle.net/darcyvoutt/qNnLx/2/
这是代码:
nv.addGraph(function () {
var yourProductColor = "rgba(242,94,34,0.58)";
var competitorColor = "rgba(57,198,226,58)";
var marketColor = "rgba(255,255,255,0.75)";
var chart = nv.models.scatterChart()
.color([marketColor, competitorColor, yourProductColor])
.transitionDuration(350)
.margin({
bottom: 60
})
.showDistX(true)
.showDistY(true);
//Configure how the tooltip looks.
chart.tooltipContent(function (key) {
return '<h3>' + key + '</h3>';
});
chart.yAxis.tickFormat(d3.format('.02f'))
.axisLabel("Frequency");
chart.xAxis.axisLabel("Tranditional Media -> Digital & Social Media")
.tickFormat(d3.format('.02f'));
//We want to show shapes other than circles.
chart.scatter.onlyCircles(true);
d3.select('#marketingChart svg')
.datum(exampleData())
.call(chart);
nv.utils.windowResize(chart.update);
return chart;
function exampleData() {
return [{
"key": "Market", …Run Code Online (Sandbox Code Playgroud) 我正在尝试生成一个覆盖美国底图的漂亮泡泡图(如果可以的话,我可以导入一个shapefile,但我一直在使用R底图。
library(ggplot2,sp,raster,maps,mapdata,maptools,ggmap,rgeos)
myData = data.frame(name=c("Florida","Colorado","california","Harvard","Yellowstone"),
lat=c(28.1,39,37,42,44.6),
long=c(-81.6,-105.5,-120,-71,-110),
pop=c(280,156,128,118,202))
Run Code Online (Sandbox Code Playgroud)
使用下面的这段代码,我改编自另一个堆栈溢出帖子(使用卫星地图在R中创建气泡图),可以将气泡图覆盖在美国地图上。但是,渲染速度非常慢,范围太紧,限制在一个盒子中,我无法根据自己的判断将其他图层添加到绘图中,并且底图较厚且视觉上不干净。
xy <- myData[,c("long", "lat")]
nl <- getData('GADM', country="USA", level=1) #raster data, format SpatialPolygonsDataFrame
nl <- gSimplify(nl, tol=0.01, topologyPreserve=TRUE)
# coercing the polygon outlines to a SpatialLines object
spl <- list("sp.lines", as(nl, "SpatialLines"))
SPDF <- SpatialPointsDataFrame(coords=xy, data=myData)
coordinates(myData) <- c("lat", "long")
projection(SPDF)<- "+proj=longlat +ellps=WGS84 +datum=WGS84 +no_defs +towgs84=0,0,0"
coordinates(SPDF)[1:5,] #retrieves spatial coordinates form the dataframe
bubble(SPDF, "pop", sp.layout=spl, main="This is It!")
Run Code Online (Sandbox Code Playgroud)
我可以使用此代码绘制一个漂亮的底图。我在地图上添加了点,但是这些点的大小没有按照数据中的弹出列来确定。而且我可以在此地图上添加其他图层。但是我可以像使用气泡图一样控制点的大小和符号本身吗?
map(database= "world", ylim=c(45,90),
xlim=c(-160,-50), col="grey80",
fill=TRUE, projection="gilbert",
orientation= c(90,0,225)) …Run Code Online (Sandbox Code Playgroud) 我会遇到一个气泡图教程在这里,他的代码,我重用了澄清.请找到以下代码:
crime <-read.csv("http://datasets.flowingdata.com/crimeRatesByState2005.tsv", header=TRUE, sep="\t")
popIndex <- crime$population/max(crime$population)
crime.new <- cbind(crime,popIndex)
ggplot(crime, aes(x=murder, y=burglary, size=population, label=state),guide=FALSE)+
geom_point(colour="white", fill="#E69F00", shape=21)+ scale_size_area(max_size = 22)+
scale_x_continuous(name="Murders per 1,000 population", limits=c(0,12))+
scale_y_continuous(name="Burglaries per 1,000 population", limits=c(0,1250))+
geom_text(size=4)+
theme_bw()
Run Code Online (Sandbox Code Playgroud)
在该图中,气泡大小由总体确定.我的问题是,如果我要popIndex使用气泡颜色在图中容纳变量,我该怎么做呢?
在下面的气泡图中,我如何:
随机化每个气泡的颜色
调整标题(可能是上),使其不会与最左上角的图形标签重叠。
这是我的输出:

这是我的代码:
import matplotlib.pyplot as plt
N=5
province=['Ontario','Quebec','BritishColumbia','Manitoba','NovaScoti']
size = [908.607,1356.547,922.509,552.329,651.036]
population = [12851821,7903001,4400057,1208268,4160000]
injuries = [625,752,629,1255,630]
plt.scatter(size,population,s=injuries)
for i in range(N):
plt.annotate(province[i],xy=(size[i],population[i]))
plt.xlabel('Size(*1000km2)')
plt.ylabel('Population(ten million)')
plt.title('The Car Accidents Injuries Rate in 5 Canada Provinces')
plt.show
Run Code Online (Sandbox Code Playgroud) 我在Plotly(对于R)做了一个泡泡图,我不断得到重叠的标记.有没有办法"缩小"所有标记,以便保留它们的相对大小,但没有重叠?我想保持情节的尺寸相同.这是一个测试用例:
test <- data.frame(matrix(NA, ncol=3, nrow=14))
colnames(test) <- c("Group", "Numbers", "Days")
loop<- 1
for(i in 1:7){
test[i,] <- c(1, i, loop)
loop <- loop * 1.5
}
loop <- 1
for(i in 1:7){
test[i+7,] <- c(2, i, loop)
loop <- loop * 1.3
}
plot_ly(test, x=Group, y=Numbers, size=Days, mode="markers")
Run Code Online (Sandbox Code Playgroud)
我正在编写一个javafx程序,用于展示BubbleChart公司的分析.在y轴上显示去年收入,在x轴上显示公司经营的细分市场数量.泡沫的半径取决于公司运营的细分市场.
我知道我可以写一个"泡沫":
new XYChart.Data<Number,Number>(nbrOfMarketSegments, latestYearRevenue, radiusOfBubble);
Run Code Online (Sandbox Code Playgroud)
问题是y轴最大值为100(百万欧元),x轴最大值为20,这使得"气泡"非常平坦,如图所示(因为radiusOfBubble数字与市场细分的最大数量相比较大而且比较小)最大的收入.我的问题是,即使x轴和y轴有不同的跨度,有没有办法让气泡更像圆圈?
import matplotlib.pyplot as plt
import numpy as np
# data
x=["IEEE", "Elsevier", "Others"]
y=[7, 6, 2]
import seaborn as sns
plt.legend()
plt.scatter(x, y, s=300, c="blue", alpha=0.4, linewidth=3)
plt.ylabel("No. of Papers")
plt.figure(figsize=(10, 4))
Run Code Online (Sandbox Code Playgroud)
我想制作一个如图所示的图表。我不确定如何提供期刊和会议类别的数据。(目前,我只包括一个)。另外,我不确定如何为每个类别添加不同的颜色。

bubble-chart ×10
highcharts ×3
javascript ×3
r ×3
ggplot2 ×2
python ×2
charts ×1
d3.js ×1
ggmap ×1
java ×1
javafx ×1
jsfiddle ×1
markers ×1
matplotlib ×1
nvd3.js ×1
plot ×1
plotly ×1
seaborn ×1