我有一个4列的NSTableView.我还为每一行都有自定义背景颜色.唯一的问题是我有这些丑陋的白色空间,其中网格线将在水平和垂直轴上.我在IB中都未经检查,但它们仍然出现.如何摆脱垂直方向并改变水平方向的颜色和大小?
这就是我所看到的: alt text http://img815.imageshack.us/img815/9030/homex.png
我正在写一个提案,需要一个像这样的3D图:
但最好更有吸引力.我需要每个点的大小来反映物种的丰富程度以及通过连接点创建的体积轮廓.
样本数据:
input<-data.frame(
label=c("sp1","sp2","sp3","sp4"),
trait_x=c(6,6,6,1),
trait_y=c(7,7,7,1),
trait_z=c(8,8,8,1),
point_size=c(6,7,8,1)
)
input
label trait_x trait_y trait_z point_size
1 sp1 6 7 8 6
2 sp2 6 7 8 7
3 sp3 6 7 8 8
4 sp4 1 1 1 1
Run Code Online (Sandbox Code Playgroud)
关于如何使这样的图形更具吸引力的任何建议(可能包括网格线?但我不希望轴上有任何数字)
我玩过scatterplot3d
,但它没有绘制我的所有观点,我个人发现立方体有一个奇怪的外观......就像它不太准确...
library(scatterplot3d)
x<-input$trait_x
y<-input$trait_y
z<-input$trait_z
scatterplot3d(x,y,z,xlim=c(0,10),ylim=c(0,10),zlim=c(0,10))
Run Code Online (Sandbox Code Playgroud)
有人可以帮我删除在我的极坐标图中形成环的网格线。我想保留(甚至加粗)轴并为每个轴标签添加刻度。
这是我正在使用的代码、绘图图像以及我想要的轴图像。
import numpy as np
import pylab as pl
import matplotlib.pyplot as py
class Radar(object):
def __init__(self, fig, titles, labels, rect=None):
if rect is None:
rect = [0.05, 0.05, 0.95, 0.95]
self.n = len(titles)
self.angles = [a if a <=360. else a - 360. for a in np.arange(90, 90+360, 360.0/self.n)]
self.axes = [fig.add_axes(rect, projection="polar", label="axes%d" % i)
for i in range(self.n)]
self.ax = self.axes[0]
self.ax.set_thetagrids(self.angles, labels=titles, fontsize=12, weight="bold")
for ax in self.axes[1:]:
ax.patch.set_visible(False)
ax.grid("off")
ax.xaxis.set_visible(False)
for ax, angle, label …
Run Code Online (Sandbox Code Playgroud) 我在Delphi 7中使用SoftGem的VirtualStringTree.
有没有办法启用完整的网格线(就像在TListView中一样)?我只能找到toShowHorzGridLines
,它只显示当前节点的行,而不是下面空白空间中的任何内容,并且toShowVertGridLines
只显示垂直线.
如何在添加项目之前在空白区域中显示它们?
我已经设置了以下代码以读取 .graphml 文件,执行计算(特征值),然后绘制结果。这是我到目前为止的代码:
import numpy as np
import networkx as nx
import matplotlib.pyplot as plt
# Read in the Data
G = nx.read_graphml("/home/user/DropBox_External_Datasets/JHU_Human_Brain/cat_brain_1.graphml")
nx.draw(G)
plt.savefig("test_graph.png")
Z = nx.to_numpy_matrix(G)
# Get Eigenvalues and Eigenvectors
# ----------------------------------------------------------------------------------
#
e_vals, e_vec = np.linalg.eigh(Z)
print("The eigenvalues of A are:", e_vals)
print("The size of the eigenvalues matrix is:", e_vals.shape)
# ----------------------------------------------------------------------------------
plt.plot(e_vals, 'g^')
plt.ylabel('Eigenvalues')
# plt.axis([-30, 300, -15, 30]) # Optimal settings for Rhesus data
# plt.axis([-0.07, 1, -0.2, 1.2]) # range to zoom in …
Run Code Online (Sandbox Code Playgroud) 我在我的应用程序中使用 Google Chart 和以下代码(JSFiddle):
google.load('visualization', '1', {packages: ['corechart']});
google.setOnLoadCallback(drawChart);
function drawChart() {
var data = new google.visualization.DataTable();
data.addColumn('date', 'date');
data.addColumn('number', 'view');
data.addRows([
[new Date('2015-08-01'), 5],
[new Date('2015-08-02'), 7],
[new Date('2015-08-03'), 2],
[new Date('2015-08-04'), 16],
[new Date('2015-08-05'), 3],
[new Date('2015-08-06'), 6],
[new Date('2015-08-07'), 1]
]);
var options = {
title: 'view count',
width: 900,
height: 500,
hAxis: {
format: 'MM-dd',
gridlines: {count: 90}
},
vAxis: {
minValue: 0,
gridlines: {
color: '#f3f3f3',
count: 6
}
}
};
var chart …
Run Code Online (Sandbox Code Playgroud) 我试图在ggplot
. 我希望 y 标签显示从 1 到 50 的整个值集,但我只想每 10 个数字生成水平网格线。我认为添加minor_breaks
然后控制主题会起作用。但是,将主要网格线设置为element_blank
似乎也覆盖了次要网格线。我在这里发现了一些问题,人们询问添加比标签更多的网格线,但我想要相反的。
如何将网格线的数量设置为小于中断的数量?谢谢!
这是情节的代码:
library(nsRFA)
library(ggplot2)
library(dplyr)
data(hydroSIMN)
annualflows %>% ggplot(aes(x = anno, y = cod)) +
geom_point(
shape = 45,
size = 5,
col = "blue"
) +
scale_y_reverse(
breaks = 1:50,
labels = 1:50,
minor_breaks = seq(10, 50, by = 10)
) +
scale_x_continuous(breaks = seq(1920, 1980, by = 10)) +
labs(
x = "Year",
y = "Code"
) +
theme(
panel.background = element_blank(), …
Run Code Online (Sandbox Code Playgroud) 有没有办法通过css实现实心c3网格线而无需明确声明线值?
例子:
C3 的基本Grid Line 示例
var chart = c3.generate({
data: {
columns: [
['sample', 30, 200, 100, 400, 150, 250, 120, 200]
]
},
grid: {
x: {
show: true
},
y: {
show: true
}
}
});
Run Code Online (Sandbox Code Playgroud)
一般来说,我发现我可以使用以下 CSS 更改网格的默认样式:
.c3 .c3-grid line {
stroke: pink,
stroke-width: 4, -> if width can be changed, why can't I use css to make grid line solid?
opacity: 0.3,
fill: blue,
}
Run Code Online (Sandbox Code Playgroud)
我知道可以通过像这样显式声明它们来实现实心网格线
例子:
我正在尝试为网站的背景制作动画,该背景具有坚实的背景,然后我想在其上“绘制”网格线。现在我有这样的背景:
background-color: #269;
background-image: linear-gradient(@light-grey 2px, transparent 2px),
linear-gradient(90deg, @light-grey 2px, transparent 2px),
linear-gradient(rgba(255, 255, 255, .3) 1px, transparent 1px),
linear-gradient(90deg, rgba(255, 255, 255, .3) 1px, transparent 1px);
background-size: 100px 100px, 100px 100px, 20px 20px, 20px 20px;
background-position: -2px -2px, -2px -2px, -1px -1px, -1px -1px;
Run Code Online (Sandbox Code Playgroud)
我希望它像这样,除了我希望线性梯度一个接一个地加载,并在可能的情况下使它们看起来像草绘的。
我尝试查看此代码: 页面加载时背景颜色发生变化
它似乎沿着我正在尝试的方式前进,但是我不希望整个背景发生变化,我只想绘制网格。
我还认为我可能需要使用它来使其在页面加载后绘制: JavaScript在页面加载后执行
我应该为线性渐变分配ID并在Javascript函数中调用它们吗?
假设我有一个由这段代码生成的图:
library(ggplot2); ggplot(diamonds, aes(x=carat, y=price, color=cut)) + geom_point()
Run Code Online (Sandbox Code Playgroud)
我想删除任意水平(或垂直)网格线,可能是 v = 12500 或 v = 15000(或两者)。另外,我想保留相应的刻度线。有没有相对简单的方法来做到这一点?
gridlines ×10
r ×3
css ×2
ggplot2 ×2
matplotlib ×2
3d ×1
c3.js ×1
charts ×1
date ×1
delphi ×1
graph ×1
graphics ×1
javascript ×1
nstableview ×1
plot ×1
python ×1
python-3.x ×1
radar-chart ×1