假设我有以下内容:
#include <iostream>
#include <string>
template<class T>
class base
{
public:
void print()
{
T t = get();
std::cout << t << std::endl;
}
virtual T get() const
{
// assumes T can be constructed from, say, -1
T t = -1.0;
return t;
}
};
class derived : public base<std::string>
{
public:
virtual std::string get() const
{
// this is a silly example, but one can
// imagine that what we return here could
// depend on data members …Run Code Online (Sandbox Code Playgroud) 使用日期字段对颜色进行编码时,色阶范围不会跨越整个配色方案渐变范围。例如,这个:
alt.Chart(mydf).mark_point().encode(
x='date:T',
y='val:Q',
color=alt.Color('date:T', scale=alt.Scale(scheme='yellowgreenblue'))
)
Run Code Online (Sandbox Code Playgroud)
生成此图表:
请注意,颜色范围不是从黄色到蓝色,而是在两端被切断。相反,如果我使用val字段(浮点数)来着色,如下所示:
alt.Chart(mydf).mark_point().encode(
x='date:T',
y='val:Q',
color=alt.Color('val:Q', scale=alt.Scale(scheme='yellowgreenblue'))
)
Run Code Online (Sandbox Code Playgroud)
颜色条看起来好多了: