我无法可视化dataframe.to_latex()在我的IPython笔记本中使用pandas 生成的Latex表.它显示"\begin.."了框中行的确切字符串.
我也很好奇为什么表的格式化{lrrrrr}以及我如何用分隔值的行来改变它的列{l|c|c|c|c}.
我不太确定我的设置是否是问题,我想知道是否有进一步的文档来格式化Latex渲染表使用pandas.dataframe.to_latex().我使用IPython notebook(0.132)和Pandas(0.13).我正在运行Ubuntu 13.04,Texlive2012.
IPython Notebook代码:
df = pd.DataFrame(np.random.random((5, 5)))
print df.to_latex()
Run Code Online (Sandbox Code Playgroud)
IPython笔记本输出即使在复制并作为markdown运行之后,也只添加了文本周围的框.
\begin{tabular}{lrrrrr}
\toprule
{} & 0 & 1 & 2 & 3 & 4 \\
\midrule
0 & 0.021896 & 0.716925 & 0.599158 & 0.260573 & 0.665406 \\
1 & 0.467573 & 0.235992 & 0.557386 & 0.640438 & 0.528914 \\
2 & 0.872155 & 0.053389 & 0.419169 & 0.613036 & 0.606046 \\
3 & 0.130878 & …Run Code Online (Sandbox Code Playgroud) 我正在尝试为表中的每一行数据编写详细页面.我想使用每行的数据为每个页面动态生成matplotlib图.
我已经尝试了普通视图的代码,它的工作原理.但是,当与detail_view页面一起使用时,图像显示为断开的链接.我应该在DetailView课程中包含哪些内容来为每个页面生成图表?
graph.py:
def plotResults(request):
p=get_object_or_404(Read_alignment,pk=id)
x =[]
y=[]
x.append(p.start)
x.append(p.stop)
y.append(p.count)
y.append(p.count)
fig=plt.figure()
ax= fig.add_subplot(311)
ax.set_xlim(right=30)
ax.step(x,y,'-',where='post', label='post')
canvas = FigureCanvas(fig)
response= HttpResponse(mimetype='image/png')
canvas.print_png(response)
return response
Run Code Online (Sandbox Code Playgroud)
url.py:
url(r'^(?P<pk>\d+)/align/plotResults.png$',plotResults),
url(r'^(?P<pk>\d+)/align/$',AlignDetailView.as_view(), name='AlignDetailView'),
Run Code Online (Sandbox Code Playgroud)
views.py:
class AlignDetailView(DetailView):
model = Read_alignment
def get_queryset(self):
queryset= Read_alignment.objects.filter(chr__icontains=3l)
return queryset
def get_context_data(self, **kwargs):
context = super(AlignDetailView,self).get_context_data(**kwargs)
context['alignment'] = self.object
return context
Run Code Online (Sandbox Code Playgroud)
如何在没有静态或媒体标签的情况下将图表链接到模板?是否可以在不将PNG图像保存到静态文件夹的情况下生成图形?