最近在应用plotly的过程中遇到了一个问题,查询了很多资料,包括官网和网站,但还未能解决,希望您能看到这个邮件,并能抽空指导,感恩!
具体为:我用GRATH.OBJ画一个旭日图,(为啥不用PX,因为我想移植到子图中(makesubplots))。同样的基础数据,在PX是可以画出来的,但是用go.Sunburst尝试后,代码能跑出来,但是图跑不出来,一片空白。
附上基础数据和代码,盼复!
序号 券面总额 会计分类 投资久期区间 投资品种
1 3.5 OCI 6M-1Y 国债
2 1.9 OCI 6M-1Y 国债
3 3.5 OCI 6M-1Y 国债
4 4 OCI 6M-1Y 国债
5 0.5 OCI 6M-1Y 国债
6 1 OCI 6M-1Y 国债
7 2.8 OCI 6M-1Y 国债
8 0.8 OCI 6M-1Y 国债
9 2 OCI 6M-1Y 国债
10 2 OCI 6M-1Y 国债
11 0.2 OCI >5Y 国债
12 0.6 OCI >5Y 国债
13 0.5 OCI >5Y 国债
14 0.5 OCI >5Y 国债
15 0.2 OCI >5Y 国债
16 0.5 OCI 1Y-2Y 国债
17 0.1 OCI 1Y-2Y 国债
18 0.2 OCI 1Y-2Y 国债
19 1 OCI 1Y-2Y 国债
20 0.3 OCI 6M-1Y 国债
21 1.4 OCI 6M-1Y 国债
22 1 OCI 1Y-2Y 国债
23 0.5 OCI 1Y-2Y 国债
24 0.5 OCI 1Y-2Y 国债
25 0.3 OCI 6M-1Y 国债
26 5.6 OCI 1-3M 国债
27 0.5 OCI 1-3M 国债
28 1 OCI 1Y-2Y 国债
29 0.5 OCI >5Y 国债
30 1 OCI >5Y 国债
31 1 OCI 6M-1Y 国债
32 0.4 OCI 6M-1Y 国债
33 0.2 OCI >5Y 国债
34 0.9 OCI 6M-1Y 国债
35 0.5 OCI >5Y 国债
36 1 OCI 6M-1Y 国债
37 0.9 OCI 1-3M 国债
38 0.5 OCI <1M 国债
39 1 OCI <1M 国债
40 0.8 OCI >5Y 国债
41 0.5 OCI 1Y-2Y 国债
42 1.5 OCI <1M 国债
43 0.2 OCI 1-3M 国债
44 4 OCI <1M 国债
45 1.1 OCI 6M-1Y 国债
46 2 OCI <1M 国债
47 2 OCI <1M 国债
48 1 OCI 6M-1Y 国债
49 2 OCI 6M-1Y 国债
50 3.5 OCI 6M-1Y 国债
51 0.2 OCI 1-3M 国债
52 0.3 OCI 6M-1Y 国债
53 0.5 OCI 6M-1Y 国债
54 1 OCI 6M-1Y 国债
55 1 OCI 6M-1Y 国债
56 0.3 OCI 1-3M 国债
57 2 OCI 6M-1Y 国债
58 1.3 OCI 1-3M 国债
59 0.3 OCI 1-3M 国债
60 0.5 OCI 6M-1Y 国债
61 1 OCI 1-3M 国债
62 1 OCI 1-3M 国债
63 1 OCI 1-3M 国债
64 2 OCI 1-3M 国债
65 1 OCI 1-3M 国债
66 0.6 OCI 1-3M 国债
67 0.5 OCI 1-3M 国债
68 0.5 OCI 6M-1Y 国债
69 0.2 OCI 1-3M 国债
70 0.5 OCI 1-3M 国债
71 0.5 OCI 1-3M 国债
72 0.5 OCI 6M-1Y 国债
73 4 OCI 1-3M 国债
74 5 OCI 1-3M 国债
75 2.3 OCI 6M-1Y 国债
76 0.5 OCI 6M-1Y 国债
77 3 OCI 3-6M 国债
78 1 OCI 1Y-2Y 国债
79 0.5 OCI 3-6M 国债
80 1 OCI 3-6M 国债
81 0.5 OCI 3-6M 国债
82 0.5 OCI 3-6M 国债
83 1.5 OCI 1-3M 国债
84 0.5 OCI 3-6M 国债
85 0.5 OCI 3-6M 国债
86 0.5 OCI >5Y 国债
87 1.5 OCI >5Y 国债
88 0.2 OCI 1-3M 国债
89 0.5 OCI 3-6M 国债
90 0.5 OCI 3-6M 国债
91 1 OCI >5Y 国债
92 0.5 OCI 3-6M 国债
93 0.5 OCI 3-6M 国债
94 0.2 PL >5Y 国债
95 0.2 PL 3Y-5Y 国债
96 0.3 PL >5Y 国债
97 0.5 PL 3Y-5Y 国债
98 0.3 PL >5Y 国债
99 0.5 PL 3Y-5Y 国债
100 0.2 PL >5Y 政金债
101 0.1 PL >5Y 政金债
102 0.3 PL 3Y-5Y 国债
103 0.2 PL 3Y-5Y 国债
104 0.1 PL >5Y 政金债
105 0.5 PL 2Y-3Y 国债
106 0.5 PL 2Y-3Y 国债
107 0.1 PL 3Y-5Y 国债
108 0.2 PL 3Y-5Y 国债
109 0.1 PL 3Y-5Y 国债
110 0.5 PL 3Y-5Y 国债
111 0.3 PL 3Y-5Y 国债
112 0.4 PL 3Y-5Y 国债
113 0.1 PL >5Y 国债
114 0.5 PL 2Y-3Y 国债
115 0.2 PL >5Y 国债
116 0.1 PL 3Y-5Y 国债
117 0.2 PL >5Y 国债
118 0.3 PL >5Y 国债
119 0.1 PL >5Y 国债
120 0.2 PL >5Y 政金债
121 0.2 PL >5Y 国债
122 0.2 PL >5Y 国债
123 0.2 PL >5Y 国债
124 0.2 PL >5Y 政金债
125 0.2 PL >5Y 国债
126 0.4 PL 3Y-5Y 国债
127 0.2 PL 3Y-5Y 国债
128 1 PL >5Y 国债
129 0.2 PL >5Y 政金债
130 0.5 PL 2Y-3Y 国债
131 0.2 PL 3Y-5Y 政金债
132 0.2 PL >5Y 政金债
133 0.2 PL >5Y 政金债
134 0.2 PL >5Y 政金债
135 0.2 PL >5Y 国债
136 0.2 PL 3Y-5Y 政金债
137 0.1 PL >5Y 国债
138 0.2 PL >5Y 国债
139 0.2 PL >5Y 国债
140 0.1 PL >5Y 国债
141 0.3 PL >5Y 国债
142 0.5 PL 3Y-5Y 国债
143 0.5 PL 3Y-5Y 国债
144 0.2 PL >5Y 国债
145 0.2 PL >5Y 国债
146 0.2 PL >5Y 国债
147 0.2 PL 3Y-5Y 国债
148 0.2 PL 3Y-5Y 国债
149 0.4 PL 3Y-5Y 国债
150 0.2 PL 3Y-5Y 国债
151 0.2 PL 3Y-5Y 国债
152 0.3 PL >5Y 国债
153 1 PL 3Y-5Y 国债
154 0.3 PL >5Y 国债
155 0.3 PL >5Y 国债
156 2 PL <1M 国债
157 2.1 PL <1M 国债
158 0.2 PL >5Y 国债
159 1 PL <1M 国债
160 0.2 PL 3Y-5Y 国债
161 0.2 PL 3Y-5Y 国债
162 1 PL <1M 国债
163 2 PL <1M 国债
164 0.5 PL <1M 国债
165 2.9 PL <1M 国债
166 1.1 PL <1M 国债
167 0.5 PL <1M 国债
168 0.5 PL <1M 国债
169 2 PL <1M 国债
170 8 PL 1-3M 国债
171 0.5 PL <1M 国债
172 0.1 PL >5Y 国债
173 0.2 PL 3Y-5Y 国债
174 2.7 PL 1-3M 国债
175 0.5 PL >5Y 国债
176 0.2 PL 3Y-5Y 国债
177 1 PL <1M 国债
178 0.3 PL <1M 国债
179 0.3 PL >5Y 政金债
180 0.5 PL <1M 国债
181 2 PL <1M 国债
182 0.2 PL 3Y-5Y 国债
183 0.2 PL 3Y-5Y 国债
184 0.7 PL <1M 国债
185 0.1 PL >5Y 政金债
186 0.2 PL >5Y 政金债
187 0.2 PL >5Y 政金债
188 0.1 PL >5Y 国债
189 0.1 PL 3Y-5Y 国债
190 0.1 PL 3Y-5Y 国债
191 0.1 PL >5Y 国债
192 0.1 PL 3Y-5Y 国债
193 0.3 PL 3Y-5Y 国债
194 0.1 PL >5Y 政金债
195 0.1 PL >5Y 政金债
196 0.2 PL >5Y 国债
197 0.1 PL >5Y 政金债
198 0.1 PL >5Y 政金债
199 0.2 PL >5Y 国债
200 0.2 PL >5Y 国债
201 0.2 PL >5Y 国债
202 0.2 PL >5Y 政金债
203 0.2 PL >5Y 国债
204 0.2 PL >5Y 政金债
205 0.2 PL >5Y 国债
206 0.3 PL >5Y 政金债
207 0.1 PL >5Y 政金债
208 0.2 PL >5Y 政金债
209 0.2 PL >5Y 政金债
210 0.2 PL >5Y 政金债
211 0.1 PL >5Y 政金债
212 0.2 PL >5Y 政金债
213 0.1 PL >5Y 政金债
214 0.2 PL >5Y 国债
215 0.5 PL >5Y 国债
216 0.2 PL >5Y 国债
217 0.2 PL >5Y 政金债
218 0.2 PL >5Y 国债
219 0.2 PL >5Y 政金债
220 0.1 PL >5Y 政金债
221 0.2 PL >5Y 政金债
222 0.1 PL >5Y 政金债
223 0.2 PL >5Y 政金债
224 0.3 PL >5Y 政金债
225 0.2 PL >5Y 国债
226 0.3 PL >5Y 政金债
227 0.2 PL >5Y 政金债
228 0.1 PL >5Y 国债
229 0.1 PL >5Y 国债
230 0.2 PL >5Y 国债
231 0.2 PL >5Y 国债
232 0.3 PL >5Y 国债
233 0.3 PL >5Y 国债
234 0.2 PL >5Y 政金债
235 0.2 PL >5Y 政金债
236 0.1 PL >5Y 政金债
237 0.1 PL >5Y 政金债
238 0.2 PL >5Y 政金债
239 0.1 PL >5Y 政金债
240 0.3 PL 3Y-5Y 国债
241 0.5 PL <1M 国债
242 0.3 PL 3Y-5Y 国债
243 0.5 PL <1M 国债
244 1 PL <1M 国债
245 0.1 PL >5Y 政金债
246 0.2 PL >5Y 国债
247 0.2 PL >5Y 国债
248 0.1 PL >5Y 政金债
249 0.3 PL 3Y-5Y 国债
250 0.1 PL >5Y 政金债
251 0.2 PL 3Y-5Y 国债
252 0.1 PL 3Y-5Y 国债
253 1 PL >5Y 政金债
254 0.1 PL >5Y 政金债
255 0.2 PL >5Y 国债
256 2 PL 6M-1Y 国债
257 1 PL >5Y 政金债
258 1 PL 6M-1Y 国债
259 0.2 PL >5Y 国债
260 0.1 PL >5Y 政金债
261 0.1 PL >5Y 政金债
262 1 PL 6M-1Y 国债
263 1 PL 1-3M 国债
264 1 PL 3-6M 国债
265 2 PL 1-3M 国债
266 0.1 PL >5Y 政金债
267 0.1 PL >5Y 政金债
268 0.2 PL >5Y 国债
269 0.2 PL >5Y 国债
270 0.2 PL >5Y 国债
271 2 PL 1-3M 国债
272 0.1 PL >5Y 政金债
273 0.2 PL >5Y 国债
274 0.2 PL >5Y 国债
275 0.5 PL 2Y-3Y 政金债
276 0.2 PL >5Y 国债
277 0.5 PL 2Y-3Y 政金债
278 0.5 PL >5Y 国债
279 0.3 PL 2Y-3Y 政金债
280 0.2 PL >5Y 国债
281 0.2 OCI <1M 信用债
282 0.5 OCI <1M 信用债
283 1 OCI <1M 信用债
284 0.3 OCI <1M 信用债
285 2 OCI <1M 信用债
286 1 OCI <1M 信用债
287 1 OCI <1M 信用债
288 1 OCI <1M 信用债
289 0.9 OCI <1M 信用债
290 0.5 OCI <1M 信用债
291 2.6 OCI <1M 信用债
292 1 OCI 1-3M 信用债
293 1 OCI 1-3M 信用债
294 0.2 OCI 1-3M 信用债
295 0.2 OCI 1-3M 信用债
296 0.1 OCI 1-3M 信用债
297 0.7 OCI 1-3M 信用债
298 1 OCI <1M 信用债
299 1 OCI <1M 信用债
300 0.2 OCI <1M 信用债
301 2.6 OCI <1M 信用债
302 4.3 OCI <1M 信用债
303 0.2 OCI <1M 信用债
304 0.5 OCI <1M 信用债
305 0.4 OCI <1M 信用债
306 0.7 OCI 1-3M 信用债
307 0.2 OCI 1-3M 信用债
308 0.4 OCI 1-3M 信用债
309 4 OCI <1M 信用债
310 0.5 OCI <1M 信用债
311 0.1 OCI <1M 信用债
312 2.7 OCI <1M 信用债
313 2 OCI <1M 信用债
314 0.7 OCI <1M 信用债
315 0.4 OCI <1M 信用债
316 0.8 OCI <1M 信用债
317 0.5 OCI <1M 信用债
318 0.6 OCI <1M 信用债
319 0.2 PL >5Y 政金债
320 0.3 PL >5Y 政金债
321 0.5 PL >5Y 政金债
322 0.4 PL >5Y 政金债
323 0.4 PL >5Y 政金债
324 0.5 PL >5Y 政金债
325 0.3 PL >5Y 政金债
326 0.2 PL >5Y 政金债
327 0.2 PL >5Y 政金债
328 0.2 PL >5Y 政金债
329 0.5 PL >5Y 政金债
330 0.2 PL >5Y 政金债
331 0.3 PL >5Y 政金债
332 0.5 PL <1M 存单
代码块:
import plotly
import plotly.express as px
import plotly.graph_objects as go
import plotly.io as pio
from plotly.subplots import make_subplots
import pandas as pd
import numpy as np
from IPython.display import HTML
df1=pd.read_excel('sample(DF1).xlsx')
d1=df1.groupby('会计分类')['券面总额'].sum().reset_index()
d2=df1.groupby(['会计分类','投资品种'])['券面总额'].sum().reset_index()
d3=df1.groupby(['会计分类','投资品种','投资久期区间'])['券面总额'].sum().reset_index()
labels=d1.会计分类.tolist()+d2.投资品种.tolist()+d3.投资久期区间.tolist() #labels
parents=len(d1.会计分类)*['']+d2.会计分类.tolist()+d3.投资品种.tolist()
values=d1.券面总额.tolist()+d2.券面总额.tolist()+d3.券面总额.tolist() #values
fig = go.Figure(go.Sunburst(labels=labels,
parents=parents,
values=values, marker=dict(colors=px.colors.sequential.Emrld)),
layout=go.Layout(paper_bgcolor='rgba(0,0,0,0)',
plot_bgcolor='rgba(0,0,0,0)'))
fig.update_layout(margin=dict(t=0, l=0, r=0, b=0),
title_text='test')
fig.show()
#HTML(fig.to_html())
确实适合px来做
旭日图
你修改一下参数即可
import plotly.express as px
data = dict(
character=["Eve", "Cain", "Seth", "Enos", "Noam", "Abel", "Awan", "Enoch", "Azura"],
parent=["", "Eve", "Eve", "Seth", "Seth", "Eve", "Eve", "Awan", "Eve" ],
value=[10, 14, 12, 10, 2, 6, 6, 4, 4])
fig = px.sunburst(
data,
names='character',
parents='parent',
values='value',
)
fig.show()