我正在尝试将matplotlib字体更改为helvetica,我想在PDF图中使用它.我尝试以下方法:
import matplotlib
matplotlib.use('PDF')
import matplotlib.pylab as plt
from matplotlib import rc
plt.rcParams['ps.useafm'] = True
rc('font',**{'family':'sans-serif','sans-serif':['Helvetica']})
plt.rcParams['pdf.fonttype'] = 42
Run Code Online (Sandbox Code Playgroud)
这不起作用 - 当我用--verbose-debug运行我的代码时,我收到错误:
backend WXAgg version 2.8.10.1
/Library/Frameworks/Python.framework/Versions/6.2/lib/python2.6/site-packages/matplotlib/__init__.py:833: UserWarning: This call to matplotlib.use() has no effect
because the the backend has already been chosen;
matplotlib.use() must be called *before* pylab, matplotlib.pyplot,
or matplotlib.backends is imported for the first time.
findfont: Could not match :family=sans-serif:style=normal:variant=normal:weight=normal:stretch=normal:size=medium. Returning /Library/Frameworks/Python.framework/Versions/6.2/lib/python2.6/site-packages/matplotlib/mpl-data/fonts/ttf/Vera.ttf
Assigning font /F1 = /Library/Frameworks/Python.framework/Versions/6.2/lib/python2.6/site-packages/matplotlib/mpl-data/fonts/ttf/Vera.ttf
Embedding font /Library/Frameworks/Python.framework/Versions/6.2/lib/python2.6/site-packages/matplotlib/mpl-data/fonts/ttf/Vera.ttf
Writing TrueType font
Run Code Online (Sandbox Code Playgroud)
显然它找不到Helvetica.我不知道为什么.我在mpl-data的afm目录中有Helvetica,当matplotlib启动时,它会读取它并输出:
createFontDict: /Library/Frameworks/Python.framework/Versions/6.2/lib/python2.6/site-packages/matplotlib/mpl-data/fonts/afm/Helvetica.afm
Run Code Online (Sandbox Code Playgroud)
另外我还需要一个特殊的.ttf …
在下面的示例中,我希望站点名称文本“ site name”的底部和菜单文本“ menu 1 menu 2 menu 3”的底部与它们所在的容器的底部对齐(标题)。就像现在一样,站点名称文本在容器底部边缘上方一定数量的像素,而菜单文本在同一边缘上方具有不同数量的像素。我希望两个元素都位于同一行。
似乎使用line-height可以通过不同的值将其推入反复试验中,但是结果在浏览器之间并不一致(例如,我可以在Safari和Chrome中使它们齐平,但是Firefox看起来有所不同)。一定有更好的方法?
另外,除了我执行此操作之外,是否有更好的方法将菜单强制到右下角?
谢谢!
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<title></title>
<style type="text/css">
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, …Run Code Online (Sandbox Code Playgroud) 我在我的应用程序中使用以下jquery代码..
我们的想法是当用户来到表单并单击屏幕上的任何按钮时单击按钮.
<script>
$(document).ready(function() {
$('form').focusin(function() {
$(this).addClass('focused');
});
$(':not(form)').bind('click', function(e) {
if (!$(e.target).parents('form.focused').length) {
form.getElementById("customerdetails").click();
}
});
});
</script>
Run Code Online (Sandbox Code Playgroud)
这个脚本在forefox中运行正常,但这在IE6中非常慢......我可能知道这个的原因吗?它在IE8中运行得更快......任何想法?
请建议在IE6中改进这一点
非常感谢,杰克.
我有四列,其中一个表col1&col2包含相似的值(INT).我现在想知道是否有重复col1和/或col2.即
col1 | col2
-----+-----
111 | 222
333 | 444
111 | 333
555 | 111
Run Code Online (Sandbox Code Playgroud)
→重复:111(3x)和333(2x).
我正在使用SQLite,但我认为这是一个基本的SQL问题.
我有一个列表,里面有几个字符串.我想看看它是否包含一个以'blah'开头的字符串但是,我不知道如何使用(这个IEnumerable源,值):List.Contains的bool重载.
我可以使用urllib来获取或发布请求,但是如何进行DELETE-和PUT请求呢?
我想创建一个将项添加到localStorage对象的函数.例如:
alert(localStorage.getItem('names').addItem('Bill').getItem('names'));
Run Code Online (Sandbox Code Playgroud)
第一个方法是getItem,它获取localStorage对象的项目......但addItem将是一个自定义函数.这一系列功能最终将提醒比尔.
那么,我如何将此功能链转换为localStorage?
我使用查询删除表中大约1/3的记录:
DELETE FROM `abc` LIMIT 10680000;
Run Code Online (Sandbox Code Playgroud)
查询将显示在状态为"正在更新"的进程列表中.总共有30万条记录.该表有5列和两个索引,当转储到SQL时,该文件大约为9GB.
这是MySQL中唯一的数据库和表.
它运行在具有2GB内存,3 GHz四核处理器和快速SAS磁盘的计算机上.MySQL不执行除此DELETE操作之外的任何读取或写入操作.机器上没有运行其他"重"进程.
此查询已运行超过2小时 - 我可以期待多长时间?
谢谢您的帮助!我对MySQL很陌生,因此在运行此查询时,任何关于"引擎盖下"发生的事情都是非常感激的.
如果我能提供任何其他相关信息,请告诉我.
更新:我刚跑了一个COUNT(*),在2个小时内,它只删除了200k记录.我想我将采用Joe Enos的建议,看看将数据插入新表并删除上一个表的效果如何.
更新2:对不起,我实际上误读了这个号码.在2个小时内,它不会被删除任何东西.我糊涂了.有什么建议?
更新3:我最终使用mysqldump,--where "true LIMIT 10680000,31622302"然后将数据导入新表.然后我删除了旧表并重命名了新表.这花了半个多小时.
我有一个注册表单,用户可以在创建帐户时输入他们选择的子域名.
http://_________.ourapp.com
Run Code Online (Sandbox Code Playgroud)
我希望他们能够在上面的____________________部分输入有效字符.我正在使用文本字段.
是否存在针对此类情况的功能或某种模式?应该过滤空格,我猜多个或所有特殊字符(数字,短划线和字母除外)也是如此?
我在ASP.NET MVC 2站点中使用System.ComponentModel.DataAnnotations验证属性修饰了ViewModel .对于我的一个名为Price的字段,我想验证该值是否低于某种程度,在本例中为0.
我知道,RangeAttribute存在具有较低和上部程度的验证,但确实像一个MinimumValueAttribute存在的验证,只有较低的程度?
如果没有,我想我会自己动手.
c# asp.net-mvc asp.net-mvc-2-validation data-annotations asp.net-mvc-2