小编buh*_*htz的帖子

如何在R中的图中增加字体大小?

我很迷惑.在标题,标签和绘图的其他位置增加文本字体大小的正确方法是什么?

例如

x <- rnorm(100)
hist(x, xlim=range(x), xlab= "Variable Label", 
     ylab="density", main="Title of plot", prob=TRUE, ps=30)
Run Code Online (Sandbox Code Playgroud)

ps参数不会改变字体大小(但它在R帮助中?par表示它是"文本的点大小(但不是符号)").

还可以将字体大小从绘图功能中分离出来,例如hist

plot r

133
推荐指数
5
解决办法
42万
查看次数

__init__.py和__main__.py有什么区别?

我知道这两个关于文件__init__.py和问题的问题__main__.py.

什么是__init__.py?

什么是__main__.py?

但我真的不明白它们之间的区别.

python python-3.x

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

使用列名称作为值标签将多列合并为一个类别列

我有这个数据

   ID      A      B      C
0   0   True  False  False
1   1  False   True  False
2   2  False  False   True
Run Code Online (Sandbox Code Playgroud)

并想把它改造成

   ID group
0   0     A
1   1     B
2   2     C
Run Code Online (Sandbox Code Playgroud)
  • 我想使用列名称作为category列的值标签。
  • 每行最多只有一个True值。

这是MWE

#!/usr/bin/env python3
import pandas as pd

df = pd.DataFrame({
    'ID': range(3),
    'A': [True, False, False],
    'B': [False, True, False],
    'C': [False, False, True]
})

result = pd.DataFrame({
    'ID': range(3),
    'group': ['A', 'B', 'C']
})
result.group = result.group.astype('category')

print(df)
print(result)
Run Code Online (Sandbox Code Playgroud)

我可以df.apply(lambda …

python pandas

26
推荐指数
6
解决办法
4124
查看次数

为什么查询在SQLAlchemy中调用自动刷新?

您在上面看到的代码只是一个示例,但它可以重现此错误:

sqlalchemy.exc.IntegrityError: (raised as a result of Query-invoked autoflush; 
consider using a session.no_autoflush block if this flush is occurring prematurely)
(sqlite3.IntegrityError) NOT NULL constraint failed: X.nn 
[SQL: 'INSERT INTO "X" (nn, val) VALUES (?, ?)'] [parameters: (None, 1)]
Run Code Online (Sandbox Code Playgroud)

映射的实例仍会添加到会话中.实例想要知道(这意味着对数据库的查询)其他实例是否存在具有相同值的自己的类型.还有第二个属性/ column(_nn).它被指定为NOT NULL.但默认情况下是NULL.

当实例(如示例中)仍然添加到会话中时,调用以query.one()调用自动刷新.此flush创建一个INSERT尝试存储实例的.这失败,因为_nn仍然为null并违反NOT NULL约束.

这就是我目前所理解的.但问题是为什么它会调用自动刷新?我能阻止吗?

#!/usr/bin/env python3

import os.path
import os
import sqlalchemy as sa 
import sqlalchemy.orm as sao
import sqlalchemy.ext.declarative as sad
from sqlalchemy_utils import create_database …
Run Code Online (Sandbox Code Playgroud)

python sql sqlalchemy python-3.x

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

替换因子列中的<NA>

我想用<NA>有效值替换因子列中的值.但我找不到办法.此示例仅用于演示.原始数据来自我必须处理的外国csv文件.

df <- data.frame(a=sample(0:10, size=10, replace=TRUE),
                 b=sample(20:30, size=10, replace=TRUE))
df[df$a==0,'a'] <- NA
df$a <- as.factor(df$a)
Run Code Online (Sandbox Code Playgroud)

可能看起来像这样

      a  b
1     1 29
2     2 23
3     3 23
4     3 22
5     4 28
6  <NA> 24
7     2 21
8     4 25
9  <NA> 29
10    3 24
Run Code Online (Sandbox Code Playgroud)

现在我想<NA>用数字替换值.

df[is.na(df$a), 'a'] <- 88
In `[<-.factor`(`*tmp*`, iseq, value = c(88, 88)) :
  invalid factor level, NA generated
Run Code Online (Sandbox Code Playgroud)

我想我错过了关于因素的基本R概念.我呢?我无法理解为什么它不起作用.我想,invalid factor level意味着88不是这个因素的有效电平,对不对?所以我必须告诉因素栏还有另一个级别?

replace r dataframe na

17
推荐指数
5
解决办法
3万
查看次数

如何更改R图中图例中的字体系列?

我有一个图使用基础图形包.对于我使用的特定点上的标签

   text(i, MSSAcar$summary[i,7]+.7, qld$LGA[i],
   col='red',  cex=.7, family='serif')
Run Code Online (Sandbox Code Playgroud)

我也在主题和轴标签的图中使用了它.他们都按预期出来了.

当我添加一个图例时,我似乎无法设置字体系列.

任何人都可以帮忙.

谢谢.

plot r legend

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

如何断开Gtk的信号?

当目标对象被破坏时,信号会自动断开吗?如果没有记录信号id g_signal_connect(),我可以删除该信号吗?

gtk signals

14
推荐指数
2
解决办法
8149
查看次数

如何将自己的模型导入myproject/alembic/env.py?

我想alembic revision --autogenerate用我自己的模型类.正因为如此,我需要将它们导入myproject/alembic/env.py在文档描述.但即使我尝试了很多变化,这也行不通.

我不确定在哪种情况下(不知道这是否是正确的单词)alembic运行env.py.也许这会导致一些错误.

这是我使用的目录和文件结构.

myproject/
    common/
        __init__.py
        model.py
    alembic/
        env.py
Run Code Online (Sandbox Code Playgroud)

错误就是那种

    from .common import model
SystemError: Parent module '' not loaded, cannot perform relative import
Run Code Online (Sandbox Code Playgroud)

myproject本身只是一个存储库/工作目录.它不安装到系统中(用pip3,apt-get,easyinstall或其他任何东西).

python-import python-3.x alembic

14
推荐指数
4
解决办法
3660
查看次数

如何在协议循环中将协程打包为普通函数?

我正在使用asyncio作为网络框架.

在下面的代码中(low_level是我们的低级函数,mainblock是我们的程序入口,user_func是用户定义的函数):

import asyncio

loop = asyncio.get_event_loop()
""":type :asyncio.AbstractEventLoop"""


def low_level():
    yield from asyncio.sleep(2)


def user_func():
    yield from low_level()


if __name__ == '__main__':
    co = user_func()
    loop.run_until_complete(co)
Run Code Online (Sandbox Code Playgroud)

我想包装low_level正常函数而不是coroutine(compatibility等等),但是low_level在事件循环中.如何将其包装为正常功能?

python coroutine python-3.x python-asyncio

13
推荐指数
1
解决办法
5428
查看次数

使用PyGTK右键单击菜单(上下文菜单)

所以我对Python仍然相当新,并且已经学习了几个月,但我想弄清楚的一件事就是说你有一个基本窗口......

#!/usr/bin/env python

import sys, os
import pygtk, gtk, gobject

class app:

   def __init__(self):
    window = gtk.Window(gtk.WINDOW_TOPLEVEL)
    window.set_title("TestApp")
    window.set_default_size(320, 240)
    window.connect("destroy", gtk.main_quit)
    window.show_all()

app()
gtk.main()
Run Code Online (Sandbox Code Playgroud)

我想在这个窗口右键单击,然后弹出一个菜单,如警报,复制,退出,无论我想放下什么.

我怎么做到这一点?

python gtk pygtk menu pygobject

10
推荐指数
1
解决办法
6020
查看次数