我没有那么多使用ggplot2,但是今天我想我会在一些图表上试一试.但我无法弄清楚如何手动控制颜色geom_line()
我确定我忽略了一些简单的东西,但这是我的测试代码:
x <- c(1:20, 1:20)
variable <- c(rep("y1", 20), rep("y2", 20) )
value <- c(rnorm(20), rnorm(20,.5) )
df <- data.frame(x, variable, value )
d <- ggplot(df, aes(x=x, y=value, group=variable, colour=variable ) ) +
geom_line(size=2)
d
Run Code Online (Sandbox Code Playgroud)
这给了我预期的输出:

我认为我所要做的就是这样简单:
d + scale_fill_manual(values=c("#CC6666", "#9999CC"))
Run Code Online (Sandbox Code Playgroud)
但这没有任何改变.我错过了什么?
这一切都是新手!我正在努力在前端显示显示为 (xxx)xxx-xxxx 的电话字段。下面是我的代码。我的问题是 1. 所有字段都是必填的,由于某种原因,手机的行为不符合预期。即使留空也不会抱怨 2.我如何测试这个小部件的功能
class USPhoneNumberWidget(forms.MultiWidget):
def __init__(self,attrs=None):
widgets = (forms.TextInput(attrs={'size':'3','maxlength':'3'}),forms.TextInput(attrs={'size':'3','maxlength':'3'}),forms.TextInput(attrs={'size':'3','maxlength':'4'}))
super(USPhoneNumberWidget,self).__init__(widgets,attrs=attrs)
def decompress(self, value):
if value:
val = value.split('-')
return [val[0],val[1],val[2]]
return [None,None,None]
def compress(self, data_list):
if data_list[0] and data_list[1] and data_list[2]:
ph1 = self.check_value(data_list[0])
ph2 = self.check_value(data_list[1])
ph3 = self.check_value(data_list[2])
return '%s''%s''%s' %(ph1,ph2,ph3)
else:
return None
def check_value(self,val):
try:
if val.isdigit():
return val
except:
raise forms.ValidationError('This Field has to be a number!')
def clean(self, value):
try:
value = re.sub('(\(|\)|\s+)','',smart_unicode(value))
m = phone_digits_re.search(value)
if m:
return u'%s%s%s' …Run Code Online (Sandbox Code Playgroud) 我需要为具有以下要求的字符串定义正则表达式:
Name,Surname我已经尝试了类似^[^1-9\?\*\.\?\$\^\_]{1,20}[,][^1-9\?\*\.\?\$\^\_\-]{1,20}$但你可以找到的东西,它也匹配一个40字符长的字符串.
如何检查整个字符串的最大长度,同时在其中加入1个逗号,显然不在边框处?
谢谢
假设我有一个包含网页的网站.页面根据查看的次数进行排名.页面排名很高,因为它会使我的搜索结果显示得更高.因此,页面的作者可能试图对系统进行游戏以增加该特定页面的视图.
那么如何在保持准准确计数的同时防止这种情况呢?
我想出了以下"计划":
用户每个会话只能影响一次页面视图.这是我通常所期望的.如果用户稍后返回该站点并再次查看该页面,则应将其视为另一个页面视图.
问题是,这使得页面视图增量容易受到在每个请求之前清除其cookie的脚本的影响.解决此问题的最简单方法是保存ip-address并仅允许相同的ip-address一次增加页数.然而,这有几个主要缺点; 首先,这可能会占用大量存储空间,其次会阻止大型LAN上的用户增加页面数量.最后,用户无法重新访问页面并从同一个ip多次递增页面视图.我可以忍受,但宁愿没有它.
我能想到的最好的方法是保存最后的X个IP地址,不要让这些IP地址的任何人影响页面查看次数.这将有效地阻止任何(简单)脚本提高页面查看次数.此外,在显示实际视图计数时添加一个延迟可能是一个好主意(基本上保留两个计数和一个日期时间字段,用于"显示"计数最后一次使用"实际"计数更新时,我认为已完成在SE网站上).
这不是一个完美的解决方案,所以我很乐意听取您的建议和/或意见.
我有一个带有几列的PyGtk树视图.在运行时,我不断添加新行.每个单元格包含一个字符串 Normaly,我会gtk.CellRenderer为每一行使用a ,但我想根据单元格内的值设置每个单元格的背景颜色.
我尝试了几个解决方案,但似乎我必须CellRenderer为每个单元格创建一个,设置文本属性和背景颜色.这似乎有点过大,所以我问自己是否有更好的解决方案.有什么建议?
我希望能够使用Facebook C#SDK在我自己的Web应用程序上验证自己(我的个人资料,而不仅仅是我的应用程序).使用Graph API,我可以获得访问令牌,但该令牌似乎与Facebook C#无法正常工作,因为它似乎是无状态的.
抛出的错误是:
(OAuthException) An active access token must be used to query information about the current user.
Run Code Online (Sandbox Code Playgroud)
我浏览了Facebook C#SDK和文档,我看到的大部分信息都是将用户重定向到登录页面,这不是我想要的.
有没有人有自己的自动记录样本,所以我可以提取自己的信息?
TIA
我目前正在使用rails 3中的表单,我遇到了一个非常奇怪的情况.基本上,表单检测到成功返回,但未能检测到"400"错误.这是一些代码.
JQUERY:
$(".editorial_review").live('ajax:failure', function(xhr, status, error) {
alert('error');
})
.live('ajax:success', function(){$(this).parents('tr').prev('tr.main').fadeOut(); $(this).parents('tr').fadeOut(); });
});
Run Code Online (Sandbox Code Playgroud)
扶手:
def create
render :json => {:error => 'No Final Status Selected'},:status => 400 and return if params[:status].blank?
@success = send(params[:status].gsub(' ', '_'))
respond_to do |format|
format.js {head:ok}
end
end
Run Code Online (Sandbox Code Playgroud)
HAML:
-semantic_form_for EditorialReview.new, :remote=>true do |f|
Run Code Online (Sandbox Code Playgroud)
我已经检查了萤火虫,一切似乎都是犹太洁食,而且当控制器响应时head :ok,没有任何问题可言.
任何帮助将非常感激.谢谢!
我的python脚本使用子进程来调用另一个脚本,这会产生非常慢的输出(逐行).我希望在整个过程结束时将输出逐行写入文件并将整个输出写为字符串.以下代码在"脚本"结束时将输出写入"文件".
args = ("script")
file = open('output.txt', 'w')
subprocess.Popen(args,stdout=file)
Run Code Online (Sandbox Code Playgroud)
它甚至可能吗?谢克斯,克里斯
我想只将表"A"中的Distinct Records插入表"B".假设两个表具有相同的结构.
也许这很简单,但我不知道.我有一个在cron中指定的工作,它偶尔会调用一个脚本.
类似的东西: 1 1 * * * bash script.sh
现在,当脚本启动时,它会读取配置并意识到所有输出都需要附加到日志文件中.
简单的解决方案是更新cron任务,1 1 * * * bash script.sh >> log
但是假设在这个阶段不知道文件的名称和位置.
所以我提出了有效的解决方案,但我不喜欢它.脚本顶部的代码:
source config.sh
N=$#
LAST_ARG=${!N}
if [ "$LAST_ARG" != "log" ]
then
bash \`basename $0\` \`echo $@ log\` >> "$LogFile"
exit
fi
Run Code Online (Sandbox Code Playgroud)
我递归地启动相同的脚本,附加参数和日志文件的方向.那么Parent实例刚刚关闭.
当然有必要有更好的方法吗?
谢谢