小编use*_*123的帖子

如何在matplotlib条形图后面绘制网格线

x = ['01-02', '02-02', '03-02', '04-02', '05-02']
y = [2, 2, 3, 7, 2]

fig, ax = plt.subplots(1, 1)
ax.bar(range(len(y)), y, width=0.3,align='center',color='skyblue')
plt.xticks(range(len(y)), x, size='small')
plt.savefig('/home/user/graphimages/foo2.png')
plt.close()
Run Code Online (Sandbox Code Playgroud)

我想在条形图后面绘制网格线(x和y).

matplotlib

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

如何避免在matplotlib饼图中重叠标签和autopct?

我的Python代码是:

values = [234, 64, 54,10, 0, 1, 0, 9, 2, 1, 7, 7]
months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun',
          'Jul','Aug','Sep','Oct', 'Nov','Dec']

colors = ['yellowgreen', 'red', 'gold', 'lightskyblue', 
          'white','lightcoral','blue','pink', 'darkgreen', 
          'yellow','grey','violet','magenta','cyan']

plt.pie(values, labels=labels, autopct='%1.1f%%', shadow=True, 
        colors=colors, startangle=90, radius=1.2)

plt.show()
Run Code Online (Sandbox Code Playgroud)

是否可以显示标签"Jan","Feb","Mar"等以及百分比,或者:

  • 没有重叠,或
  • 使用arrow mark

饼形图

python plot numpy matplotlib pie-chart

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

只有一个数据时如何设置matplotlib条形图宽度

我正在使用 matplotlib 生成图形。生成条形图时出现一个问题。如果只有一个如下图所示的数据,即使设置了宽度,图形的宽度也覆盖了整个区域。例子 :

     x = [3] 
     y = [10] 
     bar(x, y, width=0.2,align='center')
Run Code Online (Sandbox Code Playgroud)

matplotlib

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

如何根据提交时的每个标签获取多选 optgroup 值?

我有一个带有多个 optgroup 的选择选项。我想从每个组中选择多个值并根据提交时的标签(optgroup)获取值。

HTML代码是

<table>
 <tr>
  <td>Select</td>
  <td>
   <select multiple="multiple" id="multiGrpSel" ">
     <optgroup label="Indutry Types" id="types">
        <option value="1">Private</option>
        <option value="2">Public</option>
        <option value="3">Govt</option>
     </optgroup>
     <optgroup label="Unit Category" id="unit"> 
      <option value="1">Micro</option> 
      <option value="2">Small</option> 
      <option value="3">Medium</option> 
     </optgroup>
   </select>
  </td>
 </tr>
 <tr><th align="center"> <input type="button" id="submit" class="button" value="Submit"> </th></tr> 
</table>
Run Code Online (Sandbox Code Playgroud)

并在提交时

$("#submit").die('click').live('click',function() {

    $('#multiGrpSel').find("option:selected").each(function(){
        //optgroup label
        console.debug('label='+$(this).parent().attr("label"));
        //optgroup id
        console.debug('id='+$(this).parent().attr("id"));

        // values based on each group ??
        id = $(this).parent().attr("id");
        console.debug('value='+$('#'+id).val());
    });


}); 
Run Code Online (Sandbox Code Playgroud)

如果选择了第一个和第二个选项组中的两个选项,我将获得label & id,但该值变为空白。

输出:

label=Unit Category
id=unit …
Run Code Online (Sandbox Code Playgroud)

html javascript jquery multi-select optgroup

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

在Django中提交表单后,使用参数重定向到首页

我正在尝试添加使用django和“ POST”方法提交的学生详细信息。提交后,我将详细信息保存在“ py”文件中。之后,我想重定向到主页。我以前用过

return render_to_response("home.html",{ "edit":0,"msg":'saved'}, context_instance=RequestContext(request))
Run Code Online (Sandbox Code Playgroud)

但是在每次刷新主页时,它将在表中插入数据。然后,我尝试使用“ HttpResponseRedirect”,但它不支持参数传递。我该如何解决?

add.py

stud = student(name=request.POST['studname'])
stud.save()
return render_to_response("home.html",{ "edit":0,"msg":'saved'}, context_instance=RequestContext(request))
Run Code Online (Sandbox Code Playgroud)

student.html

<form id = "addForm" name = "addForm" action = "" method = 'POST' >
<table>
 <tr>
   <td>Name.</td>
   <td><input type="text" name="studname" id="studname"></td> 
 </tr>
</table>
</form>
Run Code Online (Sandbox Code Playgroud)

python django python-2.7 django-1.4

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