大家好,我有以下熔融数据:
X variable value
1 StationA SAR11.cluster 0.001309292
2 StationB SAR11.cluster 0.002712237
3 StationC SAR11.cluster 0.002362708
4 StationD SAR11.cluster 0.002516751
5 StationE SAR11.cluster 0.004301075
6 StationF SAR11.cluster 0.0
.
.
.
etc.
etc.
Run Code Online (Sandbox Code Playgroud)
我使用以下代码绘制数据的气泡图:
ggplot(foomelt, aes(x=foomelt$Station, y=variable, angle=45, size=(value))) +
+geom_point() + opts(theme_bw(), axis.text.x = theme_text(size=10, angle = 70))
+ scale_area()
Run Code Online (Sandbox Code Playgroud)
一切都很好,除了我想忽略0(零)值并且仅用于比所有那些比零更大的点和最大值之间的点值缩放.我不想从数据中删除零值行,因为为了证明一个点,我希望包含所有的站和变量,并将具有零值的行留空.
我设法使用它忽略零值但缩放不起作用:
ggplot(foomelt, aes(x=foomelt$Station, y=variable, angle=45, size=(value>0))) +
+ geom_point() + opts(theme_bw(), axis.text.x = theme_text(size=10, angle = 70))
+ scale_area("Ratio") + scale_size_identity()
Run Code Online (Sandbox Code Playgroud)
任何帮助将不胜感激.
我正在尝试更改图形点的大小,但是当我执行mRenderer.setPointSize(size)时; 它永远不会改变..
这是我的图表的完整代码:
public class ShowGraph extends Activity {
private XYMultipleSeriesDataset mDataset = new XYMultipleSeriesDataset();
private XYMultipleSeriesRenderer mRenderer = new XYMultipleSeriesRenderer();
private XYSeries mCurrentSeries;
private XYSeriesRenderer mCurrentRenderer;
private GraphicalView mChartView;
int x,y;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.graph_layout);
LinearLayout layout = (LinearLayout) findViewById(R.id.chart);
mRenderer.setPanLimits(new double[] { 00, 600 , 00, 300 }); //xmin,xmax,ymin,ymax bars/grids limit
mRenderer.setZoomLimits(new double[]{00, 200, 00, 30}); //xmin,xmax,ymin,ymax zoom limit
String seriesTitle = "Series " + …Run Code Online (Sandbox Code Playgroud) 我有数据包装成两列m(x,y).我想制作一个三种不同颜色的散点图,它反映了y的值.所以对于x的所有值,y1低于y1(比如说1)我希望颜色为1,对于y1和y2之间的x,y的值我希望颜色为2,最后对于高于y2的y值,我希望有第三种颜色.我怎么能在R中实现这个目标?
谢谢
给定png/jpeg格式的'n'图像和2维(x,y)的'n'对应坐标:我想在单个图上的给定坐标处绘制这些图像.如果我发现图像太大,我最好将它们绘制为给定坐标处的较小/缩放版本.我怎样才能在R中实现这样的情节?
下面给出了这种情节如何看的一个例子:

是否可以添加标签来分散c3.js中的绘图点,就像在这个谷歌图表示例中一样?
https://google-developers.appspot.com/chart/interactive/docs/gallery/bubblechart#javascript
下面的代码在Matlab中绘制圆圈.如何指定MarkerEdgeColor和MarkerFaceColor中.
function plot_model
exit_agents=csvread('C:\Users\sony\Desktop\latest_mixed_crowds\December\exit_agents.csv');
%scatter(exit_agents(:,2),exit_agents(:,3),pi*.25^2,'filled');
for ii =1:size(exit_agents,1),
circle(exit_agents(ii,2),exit_agents(ii,3),0.25);
end
end
function h = circle(x,y,r)
hold on
th = 0:pi/50:2*pi;
xunit = r * cos(th) + x;
yunit = r * sin(th) + y;
h = plot(xunit, yunit);
hold off
end
Run Code Online (Sandbox Code Playgroud)
使用绘图和散射在缩放时奇怪地缩放它们.这不是我想要的.
我需要绘制一个数据集,其结构与Plotly.js中的Iris花数据集相同.它应该看起来像Mike Bostock的散点图矩阵.虽然获得链接中显示的效果非常简单,但我对图例有疑问 - 我希望能够通过单击同时在所有子图上打开/关闭整个系列(例如Iris花示例中的特定种类)相应的图例项目.目前,我正在为每个子图分别添加跟踪,但这会导致图例中每个子图的单独项目(16 x 3而不是3个,每个物种一个),因此单击一个项目仅适用于一个子图时间.Plotly.js是否提供了解决此问题的方法?
如何scatter在GNU Octave中使用该函数以便为每个绘制值指定颜色?
有没有一种方法可以向散点图的大小与某些数据成比例的散点图添加辅助图例?
我写了下面的代码来生成散点图。散点图的颜色表示年份(取自用户定义的df),散点图的大小表示变量3(也取自df,但为原始数据):
import pandas as pd
colors = pd.DataFrame({'1985':'red','1990':'b','1995':'k','2000':'g','2005':'m','2010':'y'}, index=[0,1,2,3,4,5])
fig = plt.figure()
ax = fig.add_subplot(111)
for i in df.keys():
df[i].plot(kind='scatter',x='variable1',y='variable2',ax=ax,label=i,s=df[i]['variable3']/100, c=colors[i])
ax.legend(loc='upper right')
ax.set_xlabel("Variable 1")
ax.set_ylabel("Variable 2")
Run Code Online (Sandbox Code Playgroud)
此代码(包含我的数据)产生以下图形:
因此,虽然对颜色/年份进行了很好的明确定义,但分散的大小却没有。
如何添加辅助或附加图例来定义散点图的大小?
scatter-plot ×10
plot ×4
r ×4
python ×2
achartengine ×1
android ×1
c3 ×1
c3.js ×1
colors ×1
correlation ×1
cran ×1
d3.js ×1
ggplot2 ×1
image ×1
javascript ×1
matlab ×1
matplotlib ×1
octave ×1
pandas ×1
plotly ×1