关于Python matplotlib的制图问题 10C

为什么x,y坐标中的标签不会半透明呢,教程中的图片如图图片说明
但是实际的图片是这样的
图片说明
为什么我的没有半透明的背景呢
代码如下:

#!python3
# coidng="utf-8"

import matplotlib.pyplot as plt
import numpy as np

if __name__ == "__main__":
        X = np.linspace(-np.pi, np.pi, 256, endpoint=True)
    S, Y = np.sin(X), X
    plt.figure(figsize=(10, 6), dpi=80)
    plt.subplot(111)
    plt.xlim(-np.pi * 1.1, np.pi * 1.1)
    plt.ylim(min(Y) * 1.1, max(Y) * 1.1)
    plt.xticks([-np.pi, -np.pi / 2, 0, np.pi / 2, np.pi],
               [r"$-\pi$", r"$-\pi/2$", r"$0$", r"$+\pi/2$", r"$+\pi$"])
    plt.yticks([-np.pi, -np.pi / 2, 0, np.pi / 2, np.pi],
               [r"$-\pi$", r"$-\pi/2$", r"$0$", r"$+\pi/2$", r"$+\pi$"])
    ax = plt.gca()
    ax.spines["top"].set_color("none")
    ax.spines["right"].set_color("none")
    ax.xaxis.set_ticks_position("bottom")
    ax.yaxis.set_ticks_position("left")
    ax.spines["bottom"].set_position(["data", 0])
    ax.spines["left"].set_position(["data", 0])
    for each in ax.get_xticklabels() + ax.get_yticklabels():
        each.set_fontsize(16)
        each.set_bbox(dict(facecolor="white", edgecolor="None", alpha=0.65))
    plt.plot(X, S, linewidth=2.5, color="blue", linestyle="-")
    plt.plot(X, Y, linewidth=2.5, color="red", linestyle="-")
    t = np.pi / 2
    plt.plot([t, t], [0, 1], linewidth=1.5, color="blue", linestyle="--")
    plt.plot([0, t], [1, 1], linewidth=1.5, color="blue", linestyle="--")
    plt.scatter([t, ], [1, ], 50, color="blue")
    plt.plot([-t, -t], [0, -t], linewidth=1.5, color="red", linestyle="--")
    plt.plot([0, -t], [-t, -t], linewidth=1.5, color="red", linestyle="--")
    plt.scatter([-t, ], [-t, ], 50, color="red")
    plt.annotate(r"$\sin(\frac{\pi}{2})=1$", xy=(t, 1), xycoords="data", xytext=(+10, +20),
                 textcoords="offset points", fontsize=16,
                 arrowprops=dict(arrowstyle="->", connectionstyle="arc3,rad=.2"))
    plt.annotate(r"$(\frac{-\pi}{2},\frac{-\pi}{2})$", xy=(-t, -t), xycoords="data", xytext=(+10, -20),
                 textcoords="offset points", fontsize=16,
                 arrowprops=dict(arrowstyle="->", connectionstyle="arc3,rad=.2"))
    plt.savefig(r'C:\Users\rengz\Desktop\exercice_7.png')
    plt.show()

附图

图片说明

1个回答

for label in ax.get_xticklabels() + ax.get_yticklabels():

label.set_fontsize(12)

# set zorder for ordering the plot in plt 2.0.2 or higher

label.set_bbox(dict(facecolor='white', edgecolor='none', alpha=0.8, zorder=2))

plt.show()

bbox设置目的内容的透明度相关参,facecolor调节 box 前景色,edgecolor 设置边框, 本处设置边框为无,alpha设置透明度.

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
【Python绘图】matplotlib制图
import matplotlib.pyplot as plt import cv2 img_BGR = cv2.imread('UAVSegImages/7.jpg') # BGR ''' 更改默认分辨率 ''' plt.rcParams['savefig.dpi'] = 200 #图片像素 plt.rcParams['figure.dpi'] = 200 #分辨率 plt.subplo...
关于python matplotlib的问题
```rnimport matplotlib.pyplot as pltrnimport numpy as nprnbar_width = 0.4rnplt.bar(left = np.arange(len(school)),height = group_ms,label = 'MS', color = 'steelblue',width = bar_width)rnplt.bar(left = np.arange(len(school))+bar_width,height = group_gp,label = 'GP', color = 'indianred',width = bar_width)rnplt.xticks(np.arange(3)+0.2,school)rnplt.legend()rnplt.show()rn```rn错误代码是:rnrn```rnTypeError Traceback (most recent call last)rn in rn 2 import numpy as nprn 3 bar_width = 0.4rn----> 4 plt.bar(left = np.arange(len(school)),height = group_ms,label = 'MS', color = 'steelblue',width = bar_width)rn 5 plt.bar(left = np.arange(len(school))+bar_width,height = group_gp,label = 'GP', color = 'indianred',width = bar_width)rn 6 plt.xticks(np.arange(3)+0.2,school)rnrnTypeError: bar() missing 1 required positional argument: 'x'rnrn```rn数据是rn![图片说明](https://img-ask.csdn.net/upload/201907/18/1563433306_197130.png)rnrn需要将两个学校的数据进行对比
[完]Python,解决Matplotlib制图时的中文问题
解决Matplotlib制图时,遇到的中文问题。可在代码中动态设置(推荐方式),不需要修改配置文件。
python matplotlib 图像显示问题
如图:cv2中是已[b g r]顺序存取的,因此交换第一第三通道即可
Python之——Matplotlib问题小结
1、中文问题乱码 在作图之前手动指定默认字体为中文字体,如黑体(SimHei)。 # -*- coding:UTF-8 -*- import numpy as np import matplotlib.pyplot as plt ..... plt.rcParams['font.sans-serif'] = ['SimHei'] #用来正常显示中文标签 .... 2、保存图像,负号显示
求助:关于在python使用matplotlib作图的问题
大家好,我每次用matplotlib作图,窗口的最顶上标题都是Figure 1或者Figure 2,我想自己修改,请问这个标题在哪里修改,谢谢大家。
python matplotlib
用于wxpython画图工具,主是是针对网格图形,用Python做面向对象的开发时使用.
matplotlib(二)——style sheets定制图、工具栏
使用style sheets定制图style package提供了对切换图表样式的支持,它里面的参数与matplotlib.rc(matplotlib中默认的样式表文件 )中的参数一样。看一下matplotlibrc文件中的内容,在windows中它位于matplotlib\mpl-data目录下,在linux中它位于/usr/local/lib/python2.7/dist-packages/ma
python导入matplotlib失败问题
我在cmd模式下导入matplotlib,numpy,scipy都没有问题rn但是在编辑器里面运行就出现错误了rnrn问题的反馈如下:rn1strn2ndrn3rdrn4thrn5thrn6thrn7thrn8thrn9thrnTraceback (most recent call last):rn File "C:\Users\Zeng\Desktop\Python\python_work\tes.py", line 1, in rn from matplotlib.backends.backend_agg import FigureCanvasAgg as FigureCanvasrn File "C:\Python36\lib\site-packages\matplotlib\__init__.py", line 122, in rn from matplotlib.cbook import is_string_like, mplDeprecation, dedent, get_labelrn File "C:\Python36\lib\site-packages\matplotlib\cbook.py", line 32, in rn import numpy as nprn File "C:\Python36\lib\site-packages\numpy\__init__.py", line 142, in rn from . import add_newdocsrn File "C:\Python36\lib\site-packages\numpy\add_newdocs.py", line 13, in rn from numpy.lib import add_newdocrn File "C:\Python36\lib\site-packages\numpy\lib\__init__.py", line 8, in rn from .type_check import *rn File "C:\Python36\lib\site-packages\numpy\lib\type_check.py", line 11, in rn import numpy.core.numeric as _nxrn File "C:\Python36\lib\site-packages\numpy\core\__init__.py", line 33, in rn from . import _internal # for freeze programsrn File "C:\Python36\lib\site-packages\numpy\core\_internal.py", line 15, in rn from .numerictypes import object_rn File "C:\Python36\lib\site-packages\numpy\core\numerictypes.py", line 962, in rn _register_types()rn File "C:\Python36\lib\site-packages\numpy\core\numerictypes.py", line 958, in _register_typesrn numbers.Integral.register(integer)rnAttributeError: module 'numbers' has no attribute 'Integral'rn[Finished in 0.2s]rnrn请问怎么解决,跪求
python matplotlib 图片模糊问题
在自己电脑上图片plt.savefig('fix.jpg')显示正常,但是代码部署到服务器上图片变得模糊 解决办法: plt.savefig('fix.jpg', dpi=300) #指定分辨率保存  
python matplotlib中显示中文问题
正黑字库文件下载地址
python中安装matplotlib的问题
首先,在安装安装matplotlib之前,我们需要安装numpy. 以我自己为例,我的电脑是win7 32位的,安装python语言是python3.5,由于网上没有对于该版本的numpy执行文件,我在numpy官网上下载了numpy-1.11.0.zip包,然后直接在cmd命令行中输入:pip install numpy,也可以输入:easy_install numpy,或者直接把zip包
请教关于制图dotnetCHARTING的问题
目前需要做统计饼形图 rn可是页面一打开就直接保存了“No Data”图片 并没有进行任何操作 就保存在当前目录下一张.PNG图片 rn就算不点“生成”按钮,直接F5刷新或点击DrowDownList刷新了一下 就继续生成图片 rnprotected void shap_Click(object sender, EventArgs e)rnrn ConfChart(sqlTJ,sqltable,sql);rnrn System.IO.DirectoryInfo path = new System.IO.DirectoryInfo(Server.MapPath("../DecisionMaking/temp"));rn deletefile(path); rnrnprivate void ConfChart(string sqlTJ,string sqlTable,string sql)rn rn Chart1.SeriesCollection.Clear();rn Chart1.Debug = false;rn Chart1.Title = selectleibie.SelectedValue.ToString()+"统计图";rn [color=#FF0000]Chart1.TempDirectory = "temp";[/color]rn Chart1.ShadingEffect = true;rn Chart1.Type = ChartType.Pie;rn Chart1.Use3D = true;rn Chart1.Width = 600;rn Chart1.Height = 450;rn Chart1.SeriesCollection.Add(getData(sqlTJ,sqlTable,sql));rn rnprivate void deletefile(System.IO.DirectoryInfo path)rn rn foreach (System.IO.DirectoryInfo d in path.GetDirectories())rn rn deletefile(d);rn rn foreach (System.IO.FileInfo f in path.GetFiles())rn rn f.Delete();rn rn rnrn饼形图是需要我点“生成”按钮 才会运行并出现结果 但是不知道为什么 只要一进页面就保存了一张图片 每次如此rn搞得文件夹里面N多.PNG图片rnPage_Load里面也没调用dotnetCHARTING的任何方法,请教这事怎么回事啊,如何解决??
关于c制图的问题!!!!!(给分):)
在用c语言编制3D图形的时候可以通过公式的迭代来实现,由于了解比较浅,所以实在未能理解:我在将3D坐标变换为2D坐标的时候,怎样变换才会使图形更完美?通过迭代怎样才能得到我想要的3D图形?恩!!我一共就有25分,就都给大家了!谢谢帮忙!
【再回首Python之美】【Matplotlib】一网打尽matplotlib示例
前提说明颜色值设置图形的颜色时,有以下颜色值可以选择:字符 颜色 'b' 蓝色blue 'g' 绿色green 'r' 红色red 'c' 青色cyan 'm' 品红magenta 'y' 黄色yellow 'k' 黑色black 'w' 白色white形状值字符 描述 '-' 实线 '--' 虚线 '-.' 点线 ':' 点虚线 '.' 点 ',' 像素...
关于python matplotlib的一些简单应用
matplotlib库主要用于将数据可视化,一些简单应用总结如下,主要包括x,y轴范围间距和位置的调整。import matplotlib.pyplot as plt import numpy as np x = np.linspace(-3,3,50) y1 = 2*x + 1 #y1为一条直线 y2 = x**2 #y2为抛物线 plt.figure(...
Matplotlib for Python Developers.pdf
Matplotlib for Python Developers.pdf
Python的可视化包 – Matplotlib
在使用NumPy进行学习统计计算时是枯燥的,大量的数据令我们很头疼,所以我们需要把它图形化显示。Matplotlib是一个Python的图形框架。 通过pip安装: >> pip install matplotlib 示例: import matplotlib.pyplot as plt plt.plot(X, Y, 'ro', label='Original d...
python matplotlib 显示中文方法
想要使用 python matplotlib 绘制图像,假如设置中文图例和标题显示为乱码时,请按照下述方法解决: 1、执行命令: git clone https://github.com/tracyone/program_font && cd program_font && ./install.sh 2、删除 matplotli...
python数据可视化常用操作(matplotlib)
plot:折线图 scatter:散点图 histogram:直方图 pie:饼图 bar:柱状图 import matplotlib.pyplot as plt import random x=range(60) y=[random.uniform(15,18) for i in x] y2=[random.uniform(1,3) for i in x] # 创建画布 plt.figure...
【Python】【matplotlib】绘图
示例import matplotlib.pyplot as plt import numpy as np x=np.linspace(0,6,1000) y=np.sin(x) z=np.cos(x**2) plt.plot(x,y,label="$sin(x)$",color='red',linewidth=2) #label 可以用LaTeX plt.plot(x,z,'b--',label='
PYTHON数据可视化编程实战matplotlib
PYTHON数据可视化编程实战matplotlib
【python】matplotlib动态显示
1.matplotlib动态绘图 python在绘图的时候,需要开启 interactive mode。核心代码如下: plt.ion(); #开启interactive mode 成功的关键函数 fig = plt.figure(1); for i in range(100): filepath="E:/Model/weights-impr...
python matplotlib中文显示乱码解决
问题描述:python matplotlib绘图中文显示乱码 问题根源:matplotlib的默认字体并非中文字体 解决:设置为中文字体linux下查找中文字体:fc-list :lang=zh-cn #注意:前有个空格 windows下中文字体路径:c:\windows\fonts\simsun.ttcfrom matplotlib.font_manager import FontPrope
机器学习笔记--Python之Matplotlib
Matplotlib是Python中最常用的可视化工具之一,可以非常方便地创建海量类型地2D图表和一些基本的3D图表。 基础 线条的属性 线条风格 描述 ‘-‘ 实线 ‘–’ 破折线 ‘:’ 虚线 ‘-.’ 点划线 线条标记 标记maker 描述 ‘o’ 圆圈 ‘D’ 菱
【Python】【matplotlib】绘图函数
对数坐标图根据x, y 轴分别是否为对数,总共4种:plot() semilogx() semilogy() loglog()示例import numpy as np import matplotlib.pyplot as plt x=np.linspace(1,10,1000) y=np.sin(x)plt.subplot(221) plt.plot(x,y) plt.subplot(222) p
python matplotlib绘制图(持续更新....)
本文仅为个人Mark,针对一些细小问题,毕竟自己这不过脑子的记性有点差, 1.x轴为中文;添加数字 import importlib,sys importlib.reload(sys) import matplotlib.pyplot as plt import numpy as np plt.rcParams['font.sans-serif']=['SimHei'] #用来正常显
Python画图工具类库matplotlib
前言关于matplotlib,先看看matplotlib github怎么说? Python画图工具类库matplotlib
Python——解决Matplotlib安装问题
matplotlib是python最著名的绘图库,它提供了一整套和matlab相似的命令API,适合交互式地进行制图。我的Python版本是Python 2.7.12,默认安装时没有matplotlib功能,所以需要手动安装matplotlib软件。使用import命令导入时,matplotlib可能遇到依赖问题,所以需要安装其他软件:six-1.8.0.win-amd64-py2.7、python
python 可视化matplotlib的常用操作
如何产生图形 导入matplotlib包 调用plt.plot() plt.show() import numpy as np import matplotlib.pyplot as plt t2 = np.arange(0.0, 5.0, 0.02) plt.plot(t2, np.cos(2*np.pi*t2), 'r--') plt.show() plot属性...
Python学习——matplotlib作业
Matplotlib Exercises Exercise 11.1: Plotting a function Plot the function f(x)=sin2(x−2)e−x2f(x)=sin2(x−2)e−x2f(x) = sin^{2}(x-2)e^{-x^2} over the interval [0, 2]. Add proper axis labels, a titl...
python matplotlib 中文字体设置
matplotlib是画图利器,可惜中文支持不够好,不设中文字体画出的图片里面的中文全是小框框,笔者也是google了许多次,尝试了好几种方法,终于弄对了。 思路就是找一个ttf文件,可以直接用Windows系统里面ttf文件,然后创建自己的font,将文字使用的font设置为自己创建的font就可以了。 具体如下 from matplotlib.font_manager import ...
Python 数据分析Matplotlib入门
1.简单绘图     让图像显示出来的方法:     方法一:     plt.plot(a,b)     plt.show()     方法二:     %matplotlib inline     plt.plot(a, b)    # %timeit 表示代码执行的时间    %timeit   # 第三个参数表示线段的类型,   plt.plot(a, b, '--') ...
matplotlib的笔记和代码python
matplotlib是一个可视化分析的神器,分为数据和渲染,数据一般教给numpy去处理然后她不管具体数据分析,她只接受处理好的数据,然后根据这些数据进行渲染这个是网上的一张图,借用下吧,matplotlib渲染分四个区域,不管是怎么绘制都离不开这个基本的框架,1.title,需要自己去设置,可以设置一些相关信息,比如人口普查表之类的2.axis坐标轴,里面分横坐标纵坐标3.legend图例,描述...
【Python】Matplotlib库(一)
import matplotlib import numpy as np from matplotlib import gridspec import matplotlib.pyplot as plt 约定模块别名为‘plt’,为方便绘图,引用numpy库进行数组初始化,利用‘gridspec’进行布局划分 ''' plt.plot()只输入一个列表(数组)时,参数被设定为
python机器学习——Matplotlib
图片灰度处理 图片灰度处理的三种方法import numpy as np import pandas as pd from pandas import Series,DataFrame import matplotlib.pyplot as plt # 图片灰度处理三种方法 im_data = plt.imread('fj.jpg') print(im_data.shape) plt.imsh...
python大数据分析——Matplotlib库
Matplotlib作图基本代码 import numpy as np import matplotlib.pyplot as plt x=np.linspace(0,10,1000) #x轴的自变量 y=np.sin(x)+1 #函数 z=np.cos(x**2)+1 #函数 plt.figure(figsize=(8,4)) #设置图像大小 plt.plot(x,y,label='$\...
python学习—可视化工具matplotlib
探索中的机械人前几天我们在学习神经网络时,绘制出了cost函数曲线和accuracy曲线,我们是用python的matplotlib工具绘制的曲线。今天来学习一下。1)介绍matplotlib是一个用于创建出版质量图表的桌面绘图包(主要是2D方面)。如果结合使用一种GUI工具包(如IPython),matplotlib还具有诸如缩放和平移等交互功能。它不仅支持各种操作系统上许多不同的GUI后端,而...
Python第三方库——Matplotlib库
import matplotlib.pyplot as pltmatplotlib.pyplot模块 plt.ion():打开交互模式 fig, ax = plt.subplots(nrows=1, ncols=1, sharex=False, sharey=False, squeeze=True, subplot_kw=None, gridspec_kw=None, **fig_kw):创建一个f
Python学习笔记之matplotlib绘图
使用pip安装matplotlib: pip install matplotlib 导入模块并起别名plt: import matplotlib.pyplot as plt 使用 figure() 函数创建画布 plt.figure(name) # 传入字符串可为画布命名 使用 subplot() 函数在画布创建子图 plt.subplot(2, 1, 1) # 创建...
相关热词 c#入门推荐书 c# 解码海康数据流 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池 c#5.0 安装程序 c# 分页算法