小编amd*_*amd的帖子

如何在设置样式表后恢复matplotlib默认值

在ipython笔记本中,我使用了matplotlib样式表来改变我的绘图外观

from matplotlib.pyplot import *
%matplotlib inline
style.use('ggplot')
Run Code Online (Sandbox Code Playgroud)

我的matplotlib版本是1.4.0.如何返回默认的matplotlib样式?我尝试了所有可用的样式

print style.available 
Run Code Online (Sandbox Code Playgroud)

但似乎没有"默认"选项.我也试过了

matplotlib.rcdefaults() 
Run Code Online (Sandbox Code Playgroud)

出于某种原因,这给了我一个灰色的背景.它还将文本从灰色(ggplot样式)更改为黑色,这可能是默认值,但也可能是另一种随机样式.

python matplotlib

43
推荐指数
2
解决办法
2万
查看次数

编写时pymongo错误

我无法对远程mongodb数据库进行任何写入.我能够连接并进行查找(例如查找).我这样连接:

conn = pymongo.MongoClient(db_uri,slaveOK=True)
db = conn.test_database
coll = db.test_collection
Run Code Online (Sandbox Code Playgroud)

但是当我尝试插入时,

coll.insert({'a':1})
Run Code Online (Sandbox Code Playgroud)

我遇到了一个错误:

---------------------------------------------------------------------------
AutoReconnect                             Traceback (most recent call last)
<ipython-input-56-d4ffb9e3fa79> in <module>()
----> 1 coll.insert({'a':1})

/usr/lib/python2.7/dist-packages/pymongo/collection.pyc in insert(self, doc_or_docs, manipulate, safe, check_keys, continue_on_error, **kwargs)
    410             message._do_batched_insert(self.__full_name, gen(), check_keys,
    411                                        safe, options, continue_on_error,
--> 412                                        self.uuid_subtype, client)
    413 
    414         if return_one:

/usr/lib/python2.7/dist-packages/pymongo/mongo_client.pyc in _send_message(self, message, with_last_error, command, check_primary)
   1126             except (ConnectionFailure, socket.error), e:
   1127                 self.disconnect()
-> 1128                 raise AutoReconnect(str(e))
   1129             except:
   1130                 sock_info.close()

AutoReconnect: not master
Run Code Online (Sandbox Code Playgroud)

如果我删除slaveOK=True(将其设置为默认值False),那么我仍然可以连接,但读取(和写入)失败:

AutoReconnect …
Run Code Online (Sandbox Code Playgroud)

python mongodb pymongo

9
推荐指数
1
解决办法
1万
查看次数

跨 emacs 组织模式文件引用唯一 ID

我有几个 .org 文件,我希望能够使用 ID 在它们之间创建链接。我使用 DOI 作为唯一标识符。我可以使用属性在文件中链接:

* Paper 1
  :PROPERTIES:
  :CUSTOM_ID: 10.1088/0953-8984/23/21/213001
  :END:

* Paper 2
  :PROPERTIES:
  :CUSTOM_ID: 10.1038/nphys2935
See also [[#10.1088/0953-8984/23/21/213001]]
Run Code Online (Sandbox Code Playgroud)

有没有办法使 custom_id 全局化,以便我可以从另一个文件中引用它?

我认为 org-id 是我需要更进一步的,但我发现文档有点混乱。我尝试在我的.emacs

;; Use global IDs
(require 'org-id)
(setq org-id-link-to-org-use-id use-existing)

;; Update ID file .org-id-locations on startup
(org-id-update-id-locations)
Run Code Online (Sandbox Code Playgroud)

但该文件.emacs.d/.org-id-locations只有nil.

似乎不会自动生成全局链接(为 Org-mode 中的每个条目分配 ID)。我尝试(在标题上使用光标)使用M-x org-id-get-create,但这似乎没有任何作用。

编辑:(基于有用的评论)

在一个会话中,我可以M-x org-store-link在标题上使用while存储和创建链接(Paper 1在我上面的示例中)。然后我可以使用M-x org-insert-link, 并输入 ID 来插入链接。该链接看起来像[[id:10.1088/0953-8984/23/21/213001][Paper 1]]。但是我遇到了两个问题:(1)我希望自动存储 ID。(2) 当我关闭并重新打开文件时链接不起作用。 …

emacs org-mode

7
推荐指数
1
解决办法
4150
查看次数

标签 统计

python ×2

emacs ×1

matplotlib ×1

mongodb ×1

org-mode ×1

pymongo ×1