我正在尝试使用绘图库绘制图表,并且我想设置每条线的特定宽度。
这是我的代码。
x_link = [125, 257, None, 125, 787, None]
y_link = [383, 588, None, 383, 212, None]
z_link = [65, 85, None, 65, 526, None]
link_size = [3,6]
trace1= go.Scatter3d(
x = x_link,
y = y_link,
z = z_link,
line=dict(
color='#0061ff',
width=link_size
)
)
Run Code Online (Sandbox Code Playgroud)
但它会引发这个错误。
scatter3d.line 的“width”属性收到的“builtins.list”类型的值无效收到的值:[3, 6]
'width' 属性是一个数字,可以指定为: - 区间 [0, inf] 内的 int 或 float
那么,有没有办法设置每行的具体宽度呢?
谢谢。
我对matplotlib库非常陌生,现在我尝试生成条形图并使用此代码另存为 png 。
import matplotlib as mpl\nimport matplotlib.pyplot as plt; plt.rcdefaults()\nimport numpy as np\n\nsite = ('Python', 'C++', 'Java', 'Perl', 'Scala', 'Lisp', '\xe0\xb8\x88\xe0\xb8\xb2\xe0\xb8\xa7\xe0\xb8\xb2\xe0\xb8\xaa\xe0\xb8\x84\xe0\xb8\xa5\xe0\xb8\xb4\xe0\xb8\x9b')\nusage = [10,8,6,4,2,1, 2]\n\nmpl.use('Agg')\nmpl.font_manager\nmpl.rc('font',family='Tahoma')\ny_pos = np.arange(len(site))\nplt.bar(y_pos, usage, align='center')\nplt.xticks(y_pos, site)\nplt.ylabel('Percent')\nplt.title('Test')\nplt.tight_layout()\nplt.savefig('test.png')\nplt.cla()\nRun Code Online (Sandbox Code Playgroud)\n上面的代码当我在我的 macbook 上运行它时它可以正常工作,但是
当我在服务器(Ubuntu 18.04.4 LTS)上运行它时它会出现这样的错误。
findfont: Font family ['Tahoma'] not found. Falling back to DejaVu Sans.\n/home/pplus/.local/lib/python3.6/site-packages/matplotlib/backends/backend_agg.py:211: RuntimeWarning: Glyph 3626 missing from current font.\n font.set_text(s, 0.0, flags=flags)\n/home/pplus/.local/lib/python3.6/site-packages/matplotlib/backends/backend_agg.py:211: RuntimeWarning: Glyph 3623 missing from current font.\n font.set_text(s, 0.0, flags=flags)\n/home/pplus/.local/lib/python3.6/site-packages/matplotlib/backends/backend_agg.py:211: RuntimeWarning: Glyph 3633 missing from current font.\n font.set_text(s, …Run Code Online (Sandbox Code Playgroud) 我尝试安装 mariadb 模块,pip install mariadb但出现这样的错误。
Collecting mariadb
Using cached https://files.pythonhosted.org/packages/15/73/250a30543f9987af2e3f7856f29917fa22580cd6b457b8e2df0d6d80b3f3/mariadb-1.0.1.tar.gz
Complete output from command python setup.py egg_info:
MariaDB Connector/Python requires MariaDB Connector/C >= 3.1.5, found version 3.0.3
----------------------------------------
Command "python setup.py egg_info" failed with error code 2 in /tmp/pip-build-f3yri8cs/mariadb/
Run Code Online (Sandbox Code Playgroud)
pip install --upgrade setuptools然后我尝试运行,pip install mariadb但它仍然不起作用,那么我该如何解决这个问题呢?