我正在处理具有3个绘图参数的数据:x,y,c.如何为散点图创建自定义颜色值?
扩展这个例子我试图做:
import matplotlib
import matplotlib.pyplot as plt
cm = matplotlib.cm.get_cmap('RdYlBu')
colors=[cm(1.*i/20) for i in range(20)]
xy = range(20)
plt.subplot(111)
colorlist=[colors[x/2] for x in xy] #actually some other non-linear relationship
plt.scatter(xy, xy, c=colorlist, s=35, vmin=0, vmax=20)
plt.colorbar()
plt.show()
Run Code Online (Sandbox Code Playgroud)
但结果是 TypeError: You must first set_array for mappable
我希望在列表字典(所有相同长度)之间来回切换:
DL = {'a': [0, 1], 'b': [2, 3]}
Run Code Online (Sandbox Code Playgroud)
和一个词典列表:
LD = [{'a': 0, 'b': 2}, {'a': 1, 'b': 3}]
Run Code Online (Sandbox Code Playgroud)
我正在寻找在两种形式之间切换的最干净的方法.
我知道plot_date()但是那里bar_date()有吗?
一般的方法是使用set_xticks和set_xticklabels,但是我想要能够处理从几个小时到几年的时间尺度(这意味着涉及主要和次要的刻度以使我认为可读的东西).
编辑:我意识到我正在绘制与特定时间间隔(条形跨度)相关的值.我在下面用我使用的基本解决方案更新:
import matplotlib.pyplot as plt
import datetime
t=[datetime.datetime(2010, 12, 2, 22, 0),datetime.datetime(2010, 12, 2, 23, 0), datetime.datetime(2010, 12, 10, 0, 0),datetime.datetime(2010, 12, 10, 6, 0)]
y=[4,6,9,3]
interval=1.0/24.0 #1hr intervals, but maplotlib dates have base of 1 day
ax = plt.subplot(111)
ax.bar(t, y, width=interval)
ax.xaxis_date()
plt.show()
Run Code Online (Sandbox Code Playgroud) 我有一个具有重复行的DataFrame.我想获得一个具有唯一索引且没有重复项的DataFrame.丢弃重复的值是可以的.这可能吗?它会完成groupby吗?
更一般地说,你如何重新命名狮身人面像默认元素(例如Quick Search到Search)?你能?
我在a中犯了一个错误,git svn dcommit想撤消提交.(我实际上是试图推到一个分支,但是推到了主干.)我怎么能用git-svn做到这一点?
我正在尝试创建一个具有大量属性(大约 10 个)的类。有没有比以下更漂亮(更Pythonic)的方式来启动课程:
class myClass:
def __init__(self,atributeA,atributeB,atributeC)
self.atributeA=atributeA
self.atributeB=atributeB
self.atributeC=atributeC
Run Code Online (Sandbox Code Playgroud)
有没有比创建类实例更好的方法
thisInstance=myClass(valueA,valueB,valueC)
Run Code Online (Sandbox Code Playgroud) 我想外部属性添加到topojson文件,us-counties.json(跟做美国阿特拉斯使用make topo/us-counties.json).我正在研究这个例子.但是我生成的topojson文件us-counties-with-population.json根本就没有属性.
我的电话看起来像:
topojson --external-properties data.csv \
--id-property id_county \
--properties population=+percent_population \
-o us-counties-with-population.json \
-- us-counties.json
Run Code Online (Sandbox Code Playgroud)
我的数据看起来像(head -n5 data.csv):
id_county,county_name,percent_population
01003,"Baldwin County, Alabama",9.71576144493279
01043,"Cullman County, Alabama",6.734653334216277
01051,"Elmore County, Alabama",7.095232589509385
01069,"Houston County, Alabama",9.857459440234194
Run Code Online (Sandbox Code Playgroud)
我正在使用topojson v1.2.2.我想我可能会遗漏一些与id如何匹配相关的东西,但我不确定它是什么.
我想让用户按顺序(不是同时)进行一系列调用。首选的交互是:
<say>Connecting now. Press # to continue to the next call</say>
[dials a number]
[gathers # keypress and dials next number]
...
<say>Thanks</say>
Run Code Online (Sandbox Code Playgroud)
这可能吗?或者我是否需要使用该dial action参数在用户挂断时通过下一个呼叫回拨用户?
python ×7
matplotlib ×2
bar-chart ×1
class ×1
colors ×1
datetime ×1
dictionary ×1
git-svn ×1
list ×1
memory-leaks ×1
objgraph ×1
pandas ×1
topojson ×1
twilio ×1
twilio-twiml ×1