小编vii*_*vii的帖子

Python Plotly:百分比轴格式化程序

我想从 pandas 数据帧创建一个图表,其中轴刻度应该是百分比。

使用 matplotlib 有一个很好的轴格式化程序,它可以根据给定的最大值自动计算百分比刻度:

例子:

import matplotlib.pyplot as plt
import pandas as pd

df = pd.DataFrame( { 'images': np.arange(0, 355, 5) } )      # 70 items in total, max is 350

ax = df.plot()
ax.yaxis.set_major_formatter(pltticker.PercentFormatter(xmax=350))
loc = pltticker.MultipleLocator(base=50)     # locator puts ticks at regular intervals
ax.yaxis.set_major_locator(loc)
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述


由于 matplotlib 的使用相当繁琐,所以我想对 Plotly 做同样的事情。我只找到了将刻度标签格式化为百分比的选项 - 但没有为我计算刻度和百分比的“自动格式化程序”。有没有办法使用自动百分比刻度或者我必须每次都手动计算它们(呃)?

import plotly.express as px
import pandas as pd

fig = px.line(df, x=df.index, y=df.images, labels={'index':'num of users', '0':'num of img'})
fig.layout.yaxis.tickformat = ',.0%'         # …
Run Code Online (Sandbox Code Playgroud)

python format matplotlib pandas plotly

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

Unsplash API - 通过 ID 访问特定照片

我想通过 Unsplash API 和给定的照片 ID 访问特定照片。不幸的是我的方法没有成功,而且谷歌上似乎还没有其他人尝试过。

\n

先决条件

\n\n

Unsplash API 文档

\n

如此处所述

\n
Endpoint: https://api.unsplash.com/\n\nGET /photos/:id\n
Run Code Online (Sandbox Code Playgroud)\n

提供照片 ID以及您的访问密钥作为参数

\n
    \n
  • 示例照片: https: //unsplash.com/photos/nDV6ahWLvEg \n
      \n
    • 最后一部分是照片 ID(我认为,根据我所做的阅读):nDV6ahWLvEg
    • \n
    \n
  • \n
  • 提供您的访问密钥client_id,例如123123123123
  • \n
\n

我的完整 GET 字符串:

\n
https://api.unsplash.com/photos/:id?id=nDV6ahWLvEg&client_id=123123123123\n
Run Code Online (Sandbox Code Playgroud)\n

错误响应

\n

我总是得到一个404 - Couldn\'t find photo. 授权有效,尝试使用其他 unsplash 端点。尝试通过 python \xc2\xb4request` 包和 Insomnia(REST 客户端)访问它,两者都是相同的错误。还尝试了“集合端点”,它也需要一个 id(集合 id) - 错误 …

python api rest insomnia

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

标签 统计

python ×2

api ×1

format ×1

insomnia ×1

matplotlib ×1

pandas ×1

plotly ×1

rest ×1